我有一台运行mysqld的服务器,一切都很好。然后,我创建了第二个数据库服务器,将DB2 /etc/my.cnf
配置为与diff datadir
一起运行,但与DB1在同一port
上运行,并从mysqld_multi start 2
开始。在服务器上,我可以使用与连接到DB1 mysql --host=127.0.0.1 --port=3306 -uroot -p
相同的方式连接到DB2。但是,当我从外部通过mysql --host 10.10.10.135 --port 3306 -u root -v -p
尝试并输入正确的密码时,会得到ERROR 1045 (28000): Access denied for user 'root'@'10.10.100.21' (using password: YES)
我在DB1和DB2中都有以下授予:
+---------------------------------------------------------------------+
| Grants for root@10.10.100.21 |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.10.100.21' |
我不知道怎么回事。
PS:我的目的是创建DB1的副本,并将所有依赖DB1的系统连接到DB2。