连接mysql
mysql -h主机地址 -u用户名 -p用户密码
修改root密码
mysqladmin -u root -password 密码
添加新用户(root用户)
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
添加新用户并授权
grant select on database.* to user@host identified by "password"
grant select,insert,update,delete on *.* to test1@'%' Identified by “abc”;
grant select,insert,update,delete on mydb.* to test2@localhost identified by “abc”;
无密码
grant select,insert,update,delete on mydb.* to test2@localhost identified by "";
查看所有数据库
SHOW DATABASES;
显示数据库中的数据表
USE 库名;
SHOW TABLES;
显示数据表的结构
DESCRIBE 表名;
建立数据表
USE 库名;
CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
删除数据库
DROP DATABASE 库名;
删除数据表
DROP TABLE 表名;
将表中记录清空
DELETE FROM 表名;
显示表中的记录
SELECT * FROM 表名 [WHEERE column_name=column_value,... [ORDER BY column_name ASC, ...] [GROUP BY column_name]];
往表中插入记录
INSERT INTO 表名(column_name1,column_name2,...) VALUES (”hyq”,”M”, ...)
更新表中数据
UPDATE 表名 SET column_name=column_value,column_name=column_value WHERE column_name=column_value;
命令行修改root密码
UPDATE mysql.user SET password=PASSWORD('新密码') WHERE User='root';
FLUSH PRIVILEGES;
显示user的数据库名
SELECT DATABASE();
显示当前的user
SELECT USER();
导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u user_name -p database_name table_name > outfile_name.sql
导出数据库结构
mysqldump -u user_name -p -d database_name > outfile_name.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table
带语言参数导出
mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql
备份数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u user_name -p123456 database_name > outfile_name.sql
备份数据库(指定条件)
mysqldump -uuser_name database_name table_name -w "column_name=column_value" -ppassword | gzip > data.sql.gz
mysqldump -uadmin test user -w "id<10000" -padmin123 | gzip > test_user.sql.gz
导入.sql文件
USE 数据库名;
SOURCE d:/mysql.sql;
导入文本数据
LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;
恢复数据库
mysql -uroot -p test_db < test_db.sql
忘记密码
在“my.cnf”或“my.ini”文件的“mysqld”配置段添加“skip-grant-tables”,然后重新启动mysql即可登录修改root密码。