----》命令安装MySQL服务端:
apt-get install mysql-server
【提示】过程中会让确认是否继续操作,按照提示输入 y 直接enter即可;再次会提示输入MySQL密码,需要输入两次等待完成即可;
出现这个问题继续看,没出现跳到 -----》继续:
过程中会让确认是否继续操作,按照提示输入 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
出现这一串就成功了:
show databases; 看一下里面的默认库:
----》查看当前的防火墙开放情况命令:
ufw status
某些会默认开启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;
1. 修改MySQL配置文件 vi /etc/mysql/my.cnf
将其中的bind-address 后面的127.0.0.1改成0.0.0.0可以所有的IP访问:
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;
如图常规方式登录:连接名随便写方便记忆即可,主机名或者IP地址输入你的服务器地址测试连接成功即可在本地使用远程服务器MySQL数据库;
如图所示使用ssh方式登录服务端MySQL,通过连接测试成功即可在本地使用远程MySQL数据库;
比较上面两种连接方式,都可以成功连接远程数据库,只是方式不一样:第一种使用的是3306端口,用户名和密码是自己设定的,而第二种使用的是22端口,用户名和密码是服务器的,两种都可以使用,两种效果图:
祝你成功没有bug