Ubuntu中MySQL配置,本地Navicat远程连接MySQL配置

1. 在Ubuntu上面安装MySQL:

----》命令安装MySQL服务端:

  apt-get install mysql-server

【提示】过程中会让确认是否继续操作,按照提示输入 y 直接enter即可;再次会提示输入MySQL密码,需要输入两次等待完成即可;

出现这个问题继续看,没出现跳到 -----》继续:

Ubuntu中MySQL配置,本地Navicat远程连接MySQL配置_第1张图片

过程中会让确认是否继续操作,按照提示输入 y 直接enter即可;

出现上面问题更新包执行命令:

sudo apt-get update   

----》执行命令安装MySQL客户端:

apt-get isntall mysql-client

----》执行命令安装MySQL的库:

apt-get install libmysqlclient-dev

提示:直接  y  然后  enter即可。

----》检查MySQL是否安装成功命令:

sudo netstat -tap | grep mysql
提示下面的即安装成功

----》执行命令登录MySQL,会提示输入密码,刚刚输两次的那个密码;

mysql -u root -p

出现这一串就成功了:

Ubuntu中MySQL配置,本地Navicat远程连接MySQL配置_第2张图片

show databases; 看一下里面的默认库:

Ubuntu中MySQL配置,本地Navicat远程连接MySQL配置_第3张图片

2. 配置Ubuntu防火墙和端口;

----》查看当前的防火墙开放情况命令:

ufw status

Ubuntu中MySQL配置,本地Navicat远程连接MySQL配置_第4张图片

某些会默认开启MySQL端口,但是有的不会,因此在此图片中不会显示3306端口列;

----》开启3306端口和22端口,方便Navicat通过常规的方式登录或者是ssh方式登录,常规方式使用3306端口,22端口ssh方式登录Ubuntu服务器的MySQL;

开启3306端口命令:sudo ufw allow 3306 

开启22端口命令:sudo ufw allow 22

端口可用:sudo ufw enable

重新开启防火墙:sudo ufw reload

再次查看开启端口状态:sudo ufw status

可以看到3306开启和22端口开启即可,

开放3306端口:netstat -an|grep 3306;sudo ufw allow 3306/tcp;

3. 配置服务器端MySQL相关内容;

1. 修改MySQL配置文件  vi /etc/mysql/my.cnf

将其中的bind-address  后面的127.0.0.1改成0.0.0.0可以所有的IP访问:

Ubuntu中MySQL配置,本地Navicat远程连接MySQL配置_第5张图片

2. 重启MySQL            /etc/init.d/mysql restart

3.登录mysql     mysql -uroot -p   

修改访问IP为所有的IP:update user set host='%' where user='root' and host='localhost';

host=‘%’代表all host,意思是所有的host都可以访问;

刷新一下MySQL用户的权限:flush privileges;

此时Navicat可以使用ssh方式登录了;

在这里多增加一个登录名和用户,用于常规方式登录:

grant all on *.* to 'username'@'%' identified by 'password';

刷新MySQL用户的权限:flush privileges;

4. 在Navicat客户端登录MySQL:

如图常规方式登录:连接名随便写方便记忆即可,主机名或者IP地址输入你的服务器地址测试连接成功即可在本地使用远程服务器MySQL数据库;

Ubuntu中MySQL配置,本地Navicat远程连接MySQL配置_第6张图片

如图所示使用ssh方式登录服务端MySQL,通过连接测试成功即可在本地使用远程MySQL数据库;

Ubuntu中MySQL配置,本地Navicat远程连接MySQL配置_第7张图片

比较上面两种连接方式,都可以成功连接远程数据库,只是方式不一样:第一种使用的是3306端口,用户名和密码是自己设定的,而第二种使用的是22端口,用户名和密码是服务器的,两种都可以使用,两种效果图:

Ubuntu中MySQL配置,本地Navicat远程连接MySQL配置_第8张图片

祝你成功没有bug

你可能感兴趣的:(服务器,MySQL)