一、命令
1、创建数据库
create database 数据库名 default character set utf8 collate utf8_general_ci;
2、创建并覆盖数据库
create database if not exists 数据库名 default character set utf8 collate utf8_general_ci;
3、删除数据库
drop database 数据库名;
4、创建用户
create user '用户名'@'IP'地址' identified by '密码';
注:5.7以后需要使密码满足安全策略,默认要求必须包含数字、字母、特殊符号
5、删除用户
drop user '用户名'@'IP地址' ;
6、删除匿名用户(5.6创建用户后执行,否则无法登录)
use mysql
delete from 'user' where 'user'='';
flush privileges;
7、修改用户密码
set password for '用户名'@'IP地址' = password('密码');
注:5.7以后需要使密码满足安全策略,默认要求必须包含数字、字母、特殊符号
8、用户授权
创建用户并授权
grant all privileges on 数据库名.表名 to '用户名'@'IP地址' identified by '密码'
用户授权
grant all privileges on 数据库名.表名 to '用户名'@'IP地址'
受理部分权限
grant insert,select,delete,update on 数据库名.表名 to '用户名'@'IP地址'
授权传递(可将已被授予的权限,授予其他用户)
grant all privileges on 数据库名.表名 to '用户名'@'IP地址' with grant option;
9、用户撤权
revoke all privileges on 数据库名.表名 from '用户名'@'IP地址'
10、显示用户权限
show grants for '用户名'@'IP地址';
11、刷新系统权限表(更改系统表后执行)
flush privileges;
12、设置系统参数
临时修改(仅本次登录有效)
set 参数 = 值;
全局修改(辐射其他用户)
set global 参数 = 值;
13、显示系统变量
查看日志是否开启
show variables like '%general_log%';
查看时区设置
show variables like '%time_zone%';
三、系统配置
event_scheduler=1 事件调度开关
general_log=1 日志开关
character_set_client='utf8' 客户端字符集
character_set_connection='utf8' 连接户端字符集
character_set_database='utf8' 数据库字符集
character_set_results='utf8' 结果字符集
character_set_server='utf8' 服务端字符集
port=3306 服务端监听端口
default-time_zone = '+8:00' 时区