我们需要将服务从一个托管模式转移到另一个,因此我们必须将一些文件从主服务器复制到备份服务器,以便这些服务现在可以在新位置的备份服务器上运行。
系统管理员复制了 mysql 数据库。但是,由于移动服务器,创建的用户不起作用。我无法从移动服务器后创建的数据库用户登录。
当我做一个显示进程列表时;我看到一些已经挂了很长时间的两个进程;我相信它们与复制过程有关。
即使我尝试更改任何原始用户的密码,他们也受到影响,现在无法登录。
mysql> show processlist;
+-------+-------------+-----------+-------+---------+---------+-----------------------------------------------------------------------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-------+-------------+-----------+-------+---------+---------+-----------------------------------------------------------------------+------------------+
| 1 | system user | | NULL | Connect | 2156939 | Connecting to master | NULL |
| 2 | system user | | NULL | Connect | 2156939 | Has read all relay log; waiting for the slave I/O thread to update it | NULL |
我不知道这些进程是否会影响我的登录。但我需要清理它们只是因为它们很烦人。
有人请告诉我如何
- 摆脱这两个过程;
- 解决我的新用户无法登录的可能原因。
谢谢。
如果通过将记录添加到
mysql
.user
表,而不是通过发出 GRANT 语句,那么您需要......以便服务器读取和使用这些新记录。
(是的,“flush”听起来像“delete”,但不是——在 MySQL 中,它更像是“close and re-open”。)
您发布的两个线程没有挂起,它们处于空闲状态。您的“备份服务器”似乎是(或曾经是)副本/从服务器。第一个线程是从主服务器读取事件的复制 IO_thread,第二个是执行这些事件的复制 SQL_thread。第二个看起来很正常;第一个尝试重新连接到主服务器,我从你的问题中得知,它现在可能处于脱机状态。
它们不会影响无法登录,但是如果您真的希望它们消失...应该这样做...