MySQL 搭建主从报错 1236
错误代码 1236 通常与 MySQL 复制权限设置有关。这个错误表明从服务器在尝试连接主服务器时,无法使用给定的用户名和密码通过校验。
错误解释:
MySQL 错误 1236 是指:
ERROR 1236 (HY000): Variable 'have_ssl' is a read only variable
这个错误通常是因为从服务器尝试连接主服务器时,主服务器的 SSL 配置与从服务器的复制设置不兼容。
解决方法:
检查主服务器的
my.cnf
(或my.ini
)配置文件,确保以下设置正确:[mysqld] log_bin server-id=1 log_bin_index binlog_do_db=your_database_name
- 确保从服务器的
my.cnf
(或my.ini
)配置文件中的server-id
不同于主服务器,通常从服务器的server-id
设置为 2 或更高。 - 确保从服务器有正确的权限和密码来连接主服务器的复制用户。
如果主服务器配置了 SSL,确保从服务器也有正确的 SSL 配置,或者在从服务器的
my.cnf
中添加以下配置来禁用 SSL:[mysqld] disable_ssl
- 重启主服务器和从服务器的 MySQL 服务。
- 在从服务器上,使用正确的用户名和密码运行
CHANGE MASTER TO
语句来设置主服务器信息。 启动从服务器复制线程:
START SLAVE;
检查复制状态:
SHOW SLAVE STATUS\G
如果问题依然存在,请检查 MySQL 日志文件以获取更多信息,并根据具体错误内容进行调整。
评论已关闭