一:修改SSH配置
输入
su
进入root模式。修改ssh配置:
sudo vi /etc/ssh/sshd_config
点击键盘“I”键进入编辑模式,找到 PermitRootLogin ,将后面的值改为 yes。
输入
:wq
保存并退出。
重启ssh服务使改动生效:
sudo service ssh restart
二:修改云主机安全组
把这个安全组关联到主机。
三:安装Mysql
依次输入以下命令,安装数据库。期间出现root用户的密码设置,请认真输入并牢记,这是你以后用来登录mysql的密码。
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
验证是否安装成功:登录mysql
mysql -u root –p
四:配置mysql端口
输入
netstat -an|grep 3306
可以看到
mysql默认监听127.0.0.1:3306端口,我们需要把它修改掉。
输入
vi /etc/mysql/mysql.conf.d/mysqld.cnf
(注意,网上目前很多教程都是在 /etc/mysql/my.cnf 修改,我装的是ubuntu16,按照他们的说法我根本没有找到bind-address。我是在 /etc/mysql/mysql.conf.d/mysqld.cnf 找到的。)
进入mysql配置文档,把bind-adress行注释掉,如下图:
输入 :wq 保存,退出。
重启mysql服务使配置生效:
service mysql restart
此时再输入 netstat -an|grep 3306 查看得:。
五:配置mysql远程开发远程连接权限
登录mysql:
mysql> use mysql;
授予所有权限:
mysql> grant all privileges on *.* to root@'%' identified by "root";
刷新权限:
flush privileges;
六:使用桌面Mysql工具远程连接
我使用的是SQLyog,下载地址为:https://sqlyog.en.softonic.com/
启动SQLyog,输入以下数据
点击连接,即可在可视化面板中操作你的云主机上的数据库了。如图:
七:出错处理
有时候,可能因为装mysql时某些软件安装顺序不对或者配置时弄错了导致mysql登录不了等错误(常见的是:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO))。如果你不想各种修改文件改密码,那么有一个通用的方法:重装。
依次输入以下命令,卸载mysql并清除残余数据:
sudo apt-get autoremove --purge mysql-server-5.0
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
然后按照上面一~六步重新执行,即可成功。