mysql8.0.31新增只读远程普通用户
在 MySQL 8.0.31 中,可以通过以下步骤新增只读远程普通用户:
1、使用 root 用户登录 MySQL 数据库。
mysql -u root -p
2、创建用户:
CREATE USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'password' ;
其中,username
是你想要创建的用户名,password
是该用户的密码。
3、用户授权:
GRANT SELECT ON *.* TO 'username'@'%'; //全部库表
GRANT SELECT ON database_name.* TO 'readonly_user'@'%';//某库
GRANT SELECT ON database_name.table_name TO 'new_user'@'%';//某库的某个表 如果两张就更换表名后 执行两次即可
database_name
是要给该用户授权的数据库名称,table_name
是要给该用户授权的表名称。请根据需要更改数据库名称。
4、刷新权限:
FLUSH PRIVILEGES;
现在你已经成功创建了一个只读远程普通用户。
5、确认新用户已被创建并拥有所需的权限:
SELECT user,host FROM mysql.user;
SHOW GRANTS FOR 'your_username'@'%';