失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > chown无效的用户mysql_mysql 从库设置read-only 对super权限的用户无效的问题

chown无效的用户mysql_mysql 从库设置read-only 对super权限的用户无效的问题

时间:2023-08-08 09:24:39

相关推荐

chown无效的用户mysql_mysql 从库设置read-only 对super权限的用户无效的问题

配置:

[root@Slave-Mysql data]# grep read-only /etc/f

read-only

试验过程:

主库授权ALL

mysql> grant all on *.* to 'imbyrd'@'localhost' identified by 'admin';

从库测试:

[root@Slave-Mysql data]# /usr/local/mysql/bin/mysql -uimbyrd -p'admin'

mysql> use hitest;

mysql> insert into test(id,name) values(14,'fo');

Query OK, 1 row affected (0.14 sec)

主库授权select,insert,update,delete

mysql> REVOKE all ON *.* FROM 'imbyrd'@'localhost';

mysql> grant select,insert,update,delete on *.* to 'imbyrd'@'localhost' identified by 'admin';

mysql> show grants for imbyrd@'localhost';

+----------------------------------------------------------------------------------------------------------------------------------------+

| Grants for imbyrd@localhost |

+----------------------------------------------------------------------------------------------------------------------------------------+

| GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'imbyrd'@'localhost' IDENTIFIED BY PASSWORD '*4ACFE3202A5FF5CF467898FC58AAB1D615029441' |

+----------------------------------------------------------------------------------------------------------------------------------------+

1 row in set (0.00 sec)

从库测试:

mysql> use hitest;

mysql> insert into test(id,name) values(16,'dddd');

ERROR 1290 (HY000): The MySQL server is running with the --read-only option so it cannot execute this statement

主库配置:

mysql> grant all on *.* to 'imbyrd'@'localhost' identified by 'admin';

mysql> show grants for imbyrd@'localhost'\G

*************************** 1. row ***************************

Grants for imbyrd@localhost: GRANT ALL PRIVILEGES ON *.* TO 'imbyrd'@'localhost' IDENTIFIED BY PASSWORD '*4ACFE3202A5FF5CF467898FC58AAB1D615029441'

1 row in set (0.00 sec)

mysql> REVOKE SUPER ON *.* FROM 'imbyrd'@'localhost';

mysql> show grants for imbyrd@'localhost'\G

*************************** 1. row ***************************

Grants for imbyrd@localhost: GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE ON *.* TO 'imbyrd'@'localhost' IDENTIFIED BY PASSWORD '*4ACFE3202A5FF5CF467898FC58AAB1D615029441'

1 row in set (0.00 sec)

从库测试:

[root@Slave-Mysql data]# /usr/local/mysql/bin/mysql -uimbyrd -p'admin'

mysql> use hitest;

mysql> insert into test(id,name) values(23,'fddf');

ERROR 1290 (HY000): The MySQL server is running with the --read-only option so it cannot execute this statement

结论:当用户权限中没有SUPER权限(ALL权限是包括SUPER的)时,从库的read-only生效!

如果觉得《chown无效的用户mysql_mysql 从库设置read-only 对super权限的用户无效的问题》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。