首先查看mysql中所有的用户
SELECT user,host FROM mysql.user;
查看指定用户的权限情况
SELECT * FROM mysql.user WHERE user='root'
登录MySQL后执行以下命令 -- 创建只读用户,例如用户名为'readonly_user',密码为'your_password'
CREATE USER 'readonly_user'@'%' IDENTIFIED BY 'your_password';
授予该用户对所有数据库的只读权限
GRANT SELECT ON *.* TO 'readonly_user'@'%';
或者,如果只需要对特定数据库(例如'db_name')授予只读权限
GRANT SELECT ON db_name.* TO 'readonly_user'@'%';
刷新权限
FLUSH PRIVILEGES;