mysql常用命令

连接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密码。

你可能感兴趣的:(mysql常用命令)