system lock mysql_System lock

igoodful@glc (my_table) >show slave status\G;*************************** 1. row ***************************Slave_IO_State: Waitingfor master tosend event

Master_Host:10.10.10.10Master_User: mysqlsync

Master_Port:3306Connect_Retry:60Master_Log_File: mysql-bin.020097Read_Master_Log_Pos:147987586Relay_Log_File: relay-bin.000166Relay_Log_Pos:17867111Relay_Master_Log_File: mysql-bin.020032Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB:

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno:0Last_Error:

Skip_Counter:0Exec_Master_Log_Pos:17866946Relay_Log_Space:69941284661Until_Condition: None

Until_Log_File:

Until_Log_Pos:0Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master:73358Master_SSL_Verify_Server_Cert: No

Last_IO_Errno:0Last_IO_Error:

Last_SQL_Errno:0Last_SQL_Error:

Replicate_Ignore_Server_Ids:

Master_Server_Id:177104900Master_UUID: 0af9b8b6-ad03-11e9-abca-e4434b034bf8

Master_Info_File: mysql.slave_master_info

SQL_Delay:0SQL_Remaining_Delay:NULLSlave_SQL_Running_State: System lock

Master_Retry_Count:86400Master_Bind:

Last_IO_Error_Timestamp:

Last_SQL_Error_Timestamp:

Master_SSL_Crl:

Master_SSL_Crlpath:

Retrieved_Gtid_Set: 0af9b8b6-ad03-11e9-abca-e4434b034bf8:942236365-1165362599Executed_Gtid_Set: 0af9b8b6-ad03-11e9-abca-e4434b034bf8:1-1043789379,

bd3f2d47-ac5c-11e9-a378-e4434b21bc70:1-39550055933Auto_Position:1Replicate_Rewrite_DB:

Channel_Name:

Master_TLS_Version:1 row in set (0.00sec)

ERROR:

No query specified

Thu Mar19 10:32:13 2020

这个错误提示意味着 MySQL 无法打开和锁定权限表,因为 `mysql.user` 表不存在。这可能是由于 MySQL 数据库没有正确安装或初始化导致的。以下是一些可能的解决方法: 1. 初始化 MySQL 数据库:请尝试使用 `mysql_install_db` 命令初始化 MySQL 数据库。该命令将在 MySQL 数据目录中创建系统表,包括 `mysql.user` 表。例如: ``` sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql ``` 这将使用 `/usr` 作为 MySQL 安装目录,`/var/lib/mysql` 作为 MySQL 数据目录,并将 MySQL 进程的所有者设置为 `mysql` 用户。 2. 重新创建 `mysql.user` 表:如果 `mysql.user` 表已经存在但仍然无法锁定,请尝试重新创建该表。首先,使用以下命令登录 MySQL 数据库: ``` mysql -u root -p ``` 然后,在 MySQL 命令提示符下,运行以下命令: ``` mysql> use mysql; mysql> source /usr/share/mysql/mysql_system_tables.sql; mysql> source /usr/share/mysql/mysql_system_tables_data.sql; ``` 这将重新创建 `mysql.user` 表和其他系统表,并将其填充到 MySQL 数据库中。 3. 检查 MySQL 数据目录权限:请确保 MySQL 数据目录和其下的文件和子目录对 MySQL 用户具有正确的权限。你可以使用以下命令检查 MySQL 数据目录的权限: ``` ls -l /var/lib/mysql ``` 确保 MySQL 用户(默认为 `mysql` 用户)具有读写权限。 如果以上方法无法解决问题,请检查 MySQL 错误日志文件,以了解更多信息。你可以在 MySQL 配置文件中指定错误日志文件路径,例如 `log-error=/var/log/mysql/error.log`,然后查看错误日志文件中的详细错误信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值