准备数据库
这里准备一个一主多从的传统架构数据库:一主多从
Master | 172.18.0.13 | 3306 |
Slave1 | 172.18.0.14 | 3306 |
Slave2 | 172.18.0.30 | 3306 |
准备Mycat所需要的用户
mycat需要两个用户用来执行用户通过mycat执行的操作,当程序需要对表进行查询操作时,mycat将会使用mycat_r进行执行查询,当然你肯定很疑惑,明明用mycat_w进行查询不是更好吗,先不要急,慢慢往下看
用户名(名字可以DIY) | 权限 | 作用 |
mycat_r | SELECT | mycat用来执行查询数据 |
mycat_w | CREATE,DELECT,INSERT,SELECT,UPDATE | mycat用来执行增删改查 |
创建用户:
[[email protected] ~]# mysql -uroot -S /mysql/3306/3306.sock mysql> GRANT CREATE,DELETE,INSERT,SELECT,UPDATE ON *.* TO ‘mycat_w‘@‘%‘ IDENTIFIED BY ‘mycat_w‘; mysql> GRANT SELECT ON *.* TO ‘mycat_r‘@‘%‘ IDENTIFIED BY ‘mycat_r‘; mysql> FLUSH PRIVILEGES;
检查两台从库这个用户有没有同步过来:
[[email protected] ~]# mysql -uroot -S /mysql/3306/3306.sock mysql> select user,host from mysql.user; +------------+---------------------+ | user | host | +------------+---------------------+ | mycat_r | % | | mycat_w | % | +------------+---------------------+ 9 rows in set (0.00 sec) [[email protected] ~]# mysql -uroot -S /mysql/3306/3306.sock mysql> select user,host from mysql.user; +------------+---------------------+ | user | host | +------------+---------------------+ | mycat_r | % | | mycat_w | % | +------------+---------------------+ 9 rows in set (0.00 sec)
* 上面的步骤可能不太严谨,在生产环境中创建的用户登陆上需要进行对IP段进行限制
时间: 2024-11-17 09:05:22