远程Ubantu Mysql安装 + 本地Windows Navicat连接
远程Ubantu Mysql安装 + 本地Windows Navicat连接
背景信息:
- 简述
本文通过apt命令安装mysql,新增用户及配置权限,然后本地安装navicat后远程访问远端的mysql。本文主要记录两个报错解决办法。
- 环境信息
Ubantu: 20.04
Mysql: 8.0.36
Navicat: 16.0.11(未注册)
安装过程
Mysql安装配置过程
- Mysql在ubantu安装直接使用apt命令安装
sudo apt-get install mysql-server mysql-client -y
- 使用root用户登录mysql,并新增用户用于远程登录 (未找到root密码见问题1)
use mysql;
create user 'lichao'@'%' identified by '123456';
grant all privileges on *.* to 'lichao'@'%'; # 赋了所有权限
flush privileges;
exit
Navicat远程连接过程
- 在官网下载Navicat版本,建立连接.(建立连接失败报错2002 - Can't connect to server on
***.***.***.***
见问题2)
FAQ
问题1:
- 在ubantu中使用命令
mysql -uroot -p
登录进mysql报错
解决:访问文件/etc/mysql/debian.cnf
,使用默认提供的系统用户密码登录,然后修改root账号密码
- 修改root用户密码
use mysql;
update user set plugin='mysql_native_password' where user='root';
flush privileges;
alter user 'root'@'localhost' identified by '123456'; # 密码设置为123456
flush privileges;
exit
- 重启mysql服务使配置生效
sudo systemctl restart mysql
问题2:
- 使用navicat连接远端服务器显示连接失败
解决:
- 在windows端使用telnet命令查看端口是否可访问,经检查,端口访问失败
telnet 192.168.11.128 3306
- 检查ubantu端口配置,第二行显示监听端口为0.0.0.0,证明端口可正常访问
netstat -an|grep 3306
- 打开mysql的配置文件,检查监听端口,发现绑定ip为127.0.0.1,将其修改为0.0.0.0
vim /etc/mysql/mysql.conf.d/mysqld.cnf