1.进入数据库
mysql -u用户名 -p密码
2.在脚本中执行mysql命令
mysql -u用户名 -p密码 -e "命令;"
3.远程连接数据库
mysql -h ip地址 -P 端口 -u 用户名 -p密码
4.创建本地使用用户(localhost代表本地用户使用,%代表远程连接用户使用)
create user '用户名'@'localhost' identified by '密码';
5.创建远程连接使用用户(%也可以使用固定的ip代替,%表示任意远程ip地址所有)
create user '用户名'@'%' identified by '密码';
6.配置用户权限(grant all为增删查改全部权限开放,第一个*代表所有数据库,第二个*代表所有表)
grant all privileges on *.* to ''用户名@"localhost" identified by ''密码";
7.配置用户权限并赋予授权和创建权限(经常有人在创建操作用户的时候不指定WITH GRANT OPTION选项导致后来该用户不能使用GRANT命令创建用户或者给其它用户授权)
grant all privileges on *.* to ''用户名@"localhost" identified by ''密码" with grant option;
8.配置用户复制权限(配置主从用户专用,在master上配置)
grant replication slave on *.* to "用户名"@"%" identifided by "密码";
9.更新权限配置(配置完用户权限后需要执行此命令才会生效)
flush privileges;
10.更改用户密码
use mysql;
update user set password=password('新密码') where user='用户名';
flush privilegesce;
11.撤销本地用户群权限(连接类型为localhost、%、ip)
revoke all on *.* from '用户名'@'连接类型';
12.删除本地用户
drop user '用户名'@'连接类型';
13.查看用户表
use mysql;
select user,host,password from user;
14.取消区分大小写(0:区分大小写,1:不区分大小写)
show variables like 'lower%'; #查看数据库大小写是否敏感
lower_case_table_names=1 ;#在配置文件末尾加上,重启mysql服务
15.更改密码策略
set global validate_password_number_count=0;
更多的密码策略可以通过以下命令查看
SHOW VARIABLES LIKE "%password%";