查看用户有哪些权限
SHOW GRANTS FOR '用户名'@'主机名';
创建一个用户
CREATE USER '用户名'@'%' IDENTIFIED BY '密码'; //这里有密码的符合要求,自己可以去改,
赋予用户最高权限
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
案例:
//创建一个用户
//CREATE USER 'user'@'%' IDENTIFIED BY 'Ppc65432!';//注意这里的密码格式,密码校验必须满足这种写
//法
//赋予用户最高权限
//GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION //MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 //MAX_USER_CONNECTIONS 0;
//刷新一下操作
//flush privileges;
1、使用root用户登陆mysql
mysql -uroot -p
输入密码:***....
2、创建新用户
CREATE USER '用户名'@'%' IDENTIFIED BY '密码';
//'%' - 所有情况都能访问
//‘localhost’ - 本机才能访问
//’192.168.242.138‘ - 指定 ip 才能访问 //这里这是我的ip地址
3、修改用户密码 (这步可以适当忽略)
update mysql.user set password=password('新密码') where user='用户名';
4、给用户添加权限
//指定用户能操作某一个数据库
grant all privileges on 欲授权的数据库.* to 'user'@'%';
//赋予用户最高的权限操作
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
5、删除用户
Delete FROM mysql.user Where user='用户名';
切记对数据库修改的时候,一定要刷新权限 flush privileges;