主要有三个原因:

1.网络不同

2.密码不对

3.pos不对

这里只介绍我碰到的问题--不能远程连接数据库。即在从机上对主机进行以下命令

mysql -u**** -p**** -h192.168.**.***

// 报错如下

mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 2003 (HY000): Can't connect to MySQL server on 'ip' (113)

首先进行ping测试

ping ***.***.**.***

可以ping通,之后在主机登录数据库,也可以成功登陆。最后用telnet命令测试,发现无法正常访问

telnet ip 3306

// 错误

Trying ip...
telnet: connect to address ip: No route to host

原因是因为:是目标服务器的防火墙阻止了外界对该端口的访问。

解决方法:为该端口放行。

在主机进行操作:

firewall-cmd --permanent --zone=public --add-port=3306/tcp

firewall-cmd --state

firewall-cmd --reload

再次进行测试,发现可以访问该端口。

最后重新进行mysql的主从设置,由于我的虚拟机是克隆得来的,结果发现两台虚拟机的uuid相同(如果成功连接请忽略以下内容)。解决方案:

停止从库的mysqld服务,删除他的auto.cnf文件,再启动数据库服务即可:

[root@localhost mysql]# systemctl stop mysqld.service

[root@localhost mysql]# mv /var/lib/mysql/auto.cnf /var/lib/mysql/auto.cnf.bak

[root@localhost mysql]# systemctl start mysqld.service

随后重新进行mysql主从搭建,成功!

附:

以上内容参考链接:

https://blog.csdn.net/cnds123321/article/details/117912095

https://blog.csdn.net/cnds123321/article/details/117912238

https://blog.csdn.net/qq_30180559/article/details/101029538

最新文章

  1. C++之路进阶——codevs3566(紧急疏散)
  2. Android 常用操作
  3. Windows7 系统 CMD命令行,点阵字体不能改变大小以及中文乱码的问题
  4. Jquery中的 height(), innerHeight() outerHeight()区别
  5. j2ee四大作用域pagecontext,request,session,ServletContext(转)
  6. hdu 1002大数(Java)
  7. iOS的沙箱目录和文件操作
  8. html5 canvas绘制圆形印章,以及与页面交互
  9. http与https差异
  10. QMediaPlayer的duration问题
  11. Windows Phone获取WiFi BSSID
  12. MySQL show status命令参数
  13. [译文]React v16(新特性)
  14. linux操作笔记记录
  15. java对excel操作
  16. CSS 图像高级 径向渐变
  17. class, extends和super es6语法
  18. Django 自定义
  19. 一张图弄明确开源协议-GPL、BSD、MIT、Mozilla、Apache和LGPL 之间的差别
  20. 给自己的android扫盲文 - 1

热门文章

  1. Cesium-03:洪水淹没
  2. Clickhouse表引擎之MergeTree
  3. 【SQL】窗口函数:求数据组内累计值和累计百分比
  4. 基础css样式
  5. Azure DevOps 中自定义控件的开发
  6. python循环结构之while循环
  7. cs231n__5.1/5.2 CNN
  8. 解决MVVMLight导航VM不重置问题
  9. screenfetch—最炫酷的查看你的设备信息
  10. SQL Server下7种“数据分页”方案,全网最全