MySQL连接配置过程当中的Error记录

  • Lost Connection
  • Host not allowed

事前准备

  • Ubuntu1404基础环境搭建OK

  • 更换源(可选)

  • MySQL安装OK(默认没有密码)

    sudo apt install mysql-server
    

设置连接

  • 使用MySQl官方WorkBench

连接设定

Lost Connection 错误

报错信息

报错信息

百度一下:Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0

猜测原因是mysql绑定的是环回地址,需要修改mysql的配置文件my.cnf

解决

sudo vi /etc/mysql/my.cnf
# 注释掉绑定地址的那一行
# bind-address = 127.0.0.1

Host not allowed 错误

报错信息

报错信息

看上去是因为不允许本机ip链接mysql引起的错误

解决

  • 直接修改mysql数据库中的用户表
$ mysql -u root

mysql> use mysql;

mysql> select host, user from user;

mysql> update user set host = '%' where user = 'root' and host = 'localhost'

更新user表

  • 重启mysql服务
mysql> exit

$ sudo /etc/init.d/mysql restart
  • Test Connection

Done

小结

两个问题其实都是MySQl的配置引起的,还有其他的解决方法。第二个报错还可以使用授权法来解决,但是直接Update表更暴力

MySQL没有密码,任何主机都可以连接,基本就不考虑安全了。


本文作者zhangzj, 欢迎评论、交流。
转载请务必标注出处: MySQLworkbench连接可能会遇到的问题


«Previous:   Mybatis-Generator生成ORM代码

»Next:         MyBatis的配置使用