【前言】
**问题描述:**在ubuntu系统服务器,成功安装MySQL服务器,使用MySQL workbench/Navicat 等数据库管理软件,通过root账户访问,无法连接问题。
【问题解决前确认】
-
确认是否正常安装MySQL-server,通过终端
service mysql status
,出现下图显示,说明已成功安装。
-
或者通过终端登录mysql 服务器
mysql -uroot -p
,然后输入密码,出现下面界面,说明成功登陆。
【问题解决步骤】
问题原因,Ubuntu下安装MySQL后,默认是只允许本地访问的,如果使用workbench类似连接工具,是无法访问连接的;如果让其他机器也能够访问,需要配置。
1.本地终端登陆MySQL后,查询 mysql
数据库,user
表中 user 和 host 信息,如下图所示:
发现 user=‘root’ ,对应host = ‘localhost’ ,只允许本地访问;
2.修改 root 用户,对应的host 值改成通配符 %
update user set host = '%' where user ='root'
3.打开mysql - workbench ,MySQL连接界面,输入IP,输入root,以及密码,即可成功登陆。