为了mysql的安全性,最好设置一个新的用户名和指定ip地址
mysql -uroot -p
进入主mysql,
一、创建用户
1、创建指定用户和ip
CREATE USER 'wyy'@'192.168.0.15' IDENTIFIED WITH mysql_native_password BY 'wyy22';
// 用户名为wyy
// 用户ip地址为192.168.0.15
// BY后面是设置的密码;
// 加密方式为mysql_native_password
2、创建所有ip地址都可链接为wyy的用户
CREATE USER 'wyy'@'%' IDENTIFIED WITH mysql_native_password BY 'wyy22';
// %百分号是所有ip地址都可链接
二、授权用户
1、授权指定用户ip的所有权限
授权给用户名为wyy和ip地址为192.168.0.15的所有操作权限(增删改查等)
ON后面的点代表所有数据库表格
GRANT ALL PRIVILEGES ON *.* TO 'wyy'@'192.168.0.15';
// GRANT ALL PRIVILEGES ON *.* TO 'wyy'@'%'; 授权所有ip地址都可操作
2、授权指定用户ip的部分权限
GRANT SELECT DELETE UPDATE INSERT PRIVILEGES ON *.* TO 'wyy'@'192.168.0.15';
三、刷新权限
FLUSH PRIVILEGES;
###备注####
drop user 'wyy'@'192.168.0.15';
删除指定ip的用户
四、重新链接mysql
五、取消授权
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
注意用什么样的语句授权就用什么样的语句收回权限,否则可能无法撤销权限
例子:
REVOKE select,insert,update,delete,create,drop ON mysql.user FROM 'test'@'192.168.204.1';