mysql命令

1.mysql命令行连接

mysql -uroot -pMsql_1234 [-h127.0.0.1]

2.创建用户并授权5.7.23
GRANT USAGE ON *.* TO 'user1'@'%' IDENTIFIED BY 'hello123' WITH GRANT OPTION;
GRANT SELECT,INSERT,UPDATE,DELETE ON aaos_zjkb.* TO 'user1'@'%' IDENTIFIED BY 'hello123';
FLUSH PRIVILEGES;

3.创建用户并授权8.0.11
CREATE USER databaseopr IDENTIFIED BY 'hello123';
GRANT SELECT,INSERT,UPDATE,DELETE ON aaos_zjkb.* TO 'user1'@'%';
FLUSH PRIVILEGES;

如果创建的用户通过navicat客户端连接不上,存在caching-sha2-password问题

解决如下:

CREATE USER databaseopr IDENTIFIED WITH mysql_native_password BY 'hello123';

#赋予所有权限
GRANT all privileges ON aaos_zjkb.* TO 'user1'@'%';

4.修改密码
方法1: 用SET PASSWORD命令 
首先登录MySQL。 
格式:mysql> set password for 用户名@localhost = password('新密码'); 
例子:mysql> set password for root@localhost = password('123');

方法2:用mysqladmin 
格式:mysqladmin -u用户名 -p旧密码 password 新密码 
例子:mysqladmin -uroot -p123456 password 123

方法3:用UPDATE直接编辑user表 
首先登录MySQL。 
mysql> use mysql; 
mysql> update user set password=password('123') where user='root' and host='localhost'; 
或者
mysql> update user set authentication_string=password('123') where user='root' and host='localhost'; 
mysql> flush privileges;

5.查看当前登录用户,当前登录数据库,当前版本

select user();

select database();

select version();

6.表操作

show tables;
drop table t_student;
DROP TABLE IF EXISTS `appro_file`;

-- 改表名

RENAME TABLE appro_file_v1 TO APPRO_FILE_V1
ALTER TABLE appro_file_v1 RENAME TO APPRO_FILE_V1;

7.增加/更改/删除字段

alter table [表名] add [字段名] 字段属性 default 缺省值 default 是可选参 

-- 删除字段
-- alter table [SolidDB].[dbo].tProductOrder drop Auditor_userid
-- 添加字段
-- alter table [SolidDB].[dbo].tProductOrder add Auditor_userid char(9)

alter table appro_line add working_state varchar(200);
alter table appro_line drop column temp;

-- 更改字段名
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型
alter table APPRO_LINE change column booked_field3 card_down varchar(200);


ALTER TABLE 表名 CHANGE column 旧字段名 新字段名 新数据类型
alter table APPRO_LINE change column booked_field3 card_down varchar(200);

8. mysql命令行导出
导出数据库(结构及数据) mysqldump -uroot -pMysql_1234 dbname>dbname.sql;
导出数据库中的表(结构及数据) mysqldump -uroot -pMysql_1234 dbname tablename>tablename.sql;
导出数据库(仅结构) mysqldump -uroot -pMysql_1234 -d dbname>dbname.sql
导出数据库中的表(仅结构) mysqldump -uroot -pMysql_1234 -d dbname tablename>tablename.sql

9.mysql命令行导入
导入脚本 source /usr/tmp/appro_file_v1.sql

10.清屏 system clear(仅在lunix有用,windows上报错)

11.清空表数据
truncate table table-name 不仅清空表,而且设置自动增长主键从0开始

12.退出

exit

quit

13 查看存储引擎

看你的mysql现在已提供什么存储引擎:
mysql> show engines;
 
看你的mysql当前默认的存储引擎:
mysql> show variables like '%storage_engine%';
 
你要看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):
mysql> show create table 表名;
 
 
原文地址:https://www.cnblogs.com/scorates/p/13219829.html