反单引号(`
)用于将 数据库名、表名、列名引起来,一般可省略,但当数据库名称包含特殊字符(比如句点.
时),必须加上反单引号。
mysql> USE company
mysql> USE `my.contacts`
;
或\g
使输出水平显示,\G
使输出垂直显示。
mysql> SHOW ENGINES\G
1.MySQL Server
//systemd命令
shell> systemctl {start|stop|restart|status} mysqld
//service通用命令
shell> service mysqld {start|stop|restart|status}
2.MySQL Command-Line Client
MySQL Command-Line Client | 语法 |
连接到MySQL server | shell> mysql [-h 主机名 -P 端口] -u 用户名 -p; |
选择后续语句的默认数据库 | mysql> USE 数据库名; |
查看连接到了哪个数据库 | mysql> SELECT DATABASE(); |
查看数据目录内的文件 | shell> sudo ls -lhtr /var/lib/mysql |
重启MySQL server | mysql> RESTART |
关闭MySQL server | mysql> SHUTDOWN |
查看状态信息 | mysql> status 或 \s |
杀死mysqld线程 | mysql> KILL [CONNECTION | QUERY] 线程ID |
更改语句分隔符 | mysql> delimiter 新分隔符或 \d 新分隔符 |
退出MySQL Command Line Client | mysql> quit 或 exit 或 \q |
帮助 | mysql> help 或 \h 或 ? |
3.用户管理语句
用户管理 | 语法 |
创建新角色 | mysql> CREATE ROLE 角色名; |
删除角色 | mysql> DROP ROLE 角色名; |
创建新用户 | mysql> CREATE USER ‘用户名’@’localhost’ IDENTIFIED BY ‘密码’; |
更改用户 | mysql> ALTER USER 用户名; |
更改用户名 | mysql> RENAME USER 老用户名 TO 新用户名; |
删除用户 | mysql> DROP USER 用户名; |
更改密码 | mysql> ALTER USER 用户名 IDENTIFIED BY ‘密码’; |
授予权限 | mysql> GRANT 权限类型 ON 权限对象 TO 用户名 或 角色名; |
授予角色给用户 | mysql> GRANT 角色 TO 用户; |
取消权限 | mysql> REVOKE 权限类型 ON 权限对象 FROM 用户名 或 角色名; |
4.SHOW语句
SHOW语句 | 语法 |
查看已创建用户的CREATE USER定义语句 | mysql> SHOW CREATE USER 用户名; |
查看属于特定用户或角色的权限 | mysql> SHOW GRANTS FOR 用户名或角色名; |
查看所有MySQL server支持的系统权限列表 | mysql> SHOW PRIVILEGES; |
查看(所有)字符集 | mysql> SHOW CHARACTER SET; |
查看(所有)字符集排序规则 | mysql> SHOW COLLATION; |
查看所有数据库 | mysql> SHOW DATABASES; |
查看已创建的数据库的CREATE DATABASE定义语句 | mysql> SHOW CREATE DATABASE 数据库名; |
查看[给定数据库的]所有非临时表 | mysql> SHOW TABLES [FROM 数据库名]; |
查看[给定数据库的]所有非临时表(更多表信息) | mysql> SHOW TABLE STATUS [FROM 数据库名]; |
查看已创建的表的CREATE TABLE定义语句 | mysql> SHOW CREATE TABLE 表名; |
查看给定表的所有列信息 | mysql> SHOW COLUMNS FROM 表名; |
查看给定表的所有列信息(简写) | mysql> {EXPLAIN | DESCRIBE | DESC} 表名; |
查看给定表的索引信息 | mysql> SHOW INDEX FROM 表名; |
查看已创建的存储过程的CREATE PROCEDURE定义语句 | mysql> SHOW CREATE PROCEDURE 存储过程名; |
查看命名存储过程的内部实现的表示 | mysql> SHOW PROCEDURE CODE 存储过程名; |
查看存储过程的特征,例如数据库、名称、类型、创建者、创建和修改日期以及字符集信息。 | mysql> SHOW PROCEDURE STATUS [LIKE ‘模式’ | WHERE 表达式] |
查看已创建的存储函数的CREATE FUNCTION定义语句 | mysql> SHOW CREATE FUNCTION 函数名; |
查看命名存储函数的内部实现的表示 | mysql> SHOW FUNCTION CODE 函数名; |
查看存储函数的特征,例如数据库、名称、类型、创建者、创建和修改日期以及字符集信息。 | mysql> SHOW FUNCTION STATUS [LIKE ‘模式’ | WHERE 表达式] |
查看当前数据库文件的存放目录 | mysql> SHOW VARIABLES LIKE ‘datadir’; |
查看所有存储引擎的状态信息 | mysql> SHOW ENGINES; |
查看警告信息 | mysql> SHOW WARNINGS; |
5.SET语句
SET语句 | 语法 |
变量赋值 | mysql> SET @变量名 = 表达式; |
配置字符集 | mysql> SET {CHARACTER SET | CHARSET} {‘字符集名’ | DEFAULT} |
配置排序 | mysql> SET NAMES {‘字符集名’ [COLLATE ‘排序名’] | DEFAULT} |
通过指定其授予的哪些角色处于活动状态,修改当前用户在当前会话中的有效权限。 | mysql> SET ROLE 角色名; |
将当前会话中的活动角色设置为当前用户默认角色。 | mysql> SET ROLE DEFAULT; |
定义在用户会话中默认激活哪些用户角色。 | mysql> SET DEFAULT ROLE 角色名 TO 用户; |
配置事务 | mysql> SET [GLOBAL | SESSION] TRANSACTION 事务特征 |
配置资源组 | mysql> SET RESOURCE GROUP 组名称 [FOR 线程ID] |
配置用户密码 | mysql> SET PASSWORD [FOR user] { = ‘auth_string‘ | TO RANDOM } |
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/basic/mysql/15881.html