博客摘要:
- 首先在阿里云中下载mysql,在这里不再讲解
- 使用workbeach远程连接mysql(重点讲解)
远程连接需要的配置
- 建立一个mysql用户,使其允许远程连接
- 修改mysql配置文件
- 开放防火墙端口
- 在阿里云上配置安全组
- 查看网络速度,如果网速太慢,workbeach可能连接失败
建立用户,允许连接
- 首先使用用户登录到mysql数据库,使用命令 sudo mysql -uroot -p
- 注意这里 uroot是使用root用户登录,如果你要使用其他用户登录将这个root改成其他的用户名,例如使用mysql用户qmx登录,就将上面的命令改为 sudo mysql -uqmx -p登录,然后注意那里Enter password:后面需要填密码,你就输入密码,但是这个密码是看不见的,等输入完按回车即可。
- 然后输入以下命令
这个代码的意思就是登录到mysql库,然后查看信息,这里看到如图 右边如果是localhost,代表这个用户只支持本地登录,如果为 %就为支持远程连接。 我们就需要创建一个用户让他支持远程连接。use mysql; select User,authentication_string,Host from user; flush privileges;
- 新添一个用户,并且给它权限
首先创建一个用户user 后面的123456就是它的密码,这个密码如果不行就是这个密码太简单了,改为一个复杂的密码 CREATE USER 'user'@'%' IDENTIFIED BY '123456'; 给这个用户user赋予所有的权限 grant all privileges on *.* to 'user'@'%' ; 刷新一下数据库,这个必须执行,否则可能出不来结果 flush privileges; 使用mysql库 use mysql; 查看一下mysql的所有用户以及权限 select User,authentication_string,Host from user;
这里看到user用户已经插入并且可以远程连接了
修改配置文件
-
通过这个命令: vi /etc/mysql/mysql.conf.d/mysqld.cnf ,修改配置文件
-
输入i变成插入模式
-
注释掉bind-address = 127.0.0.1;前面加上#
-
之后Esc退出插入模式
-
输入 :wq 退出vi
开放3306端口
-
# 先重启一下数据库 sudo service mysql restart # 检查MySQL端口状况是否为 : : :3306 netstat -anp|grep mysql #开放3306端口 sudo ufw allow 3306 #修改后端口,需要重启ufw防火墙 sudo ufw reload # 查看防火墙状态 sudo ufw status
如果这个防火墙这个配置不太行的,看一下这个链接Ubuntu系统中防火墙的使用和开放端口_Aaron_Run的博客-CSDN博客_ubuntu开放端口
阿里云配置安全组
就按照我的那个3306那个配置即可
最后workbeach配置
结束语:
如果以上几个配置都没有问题,那么就查看一下网络问题,我就是因为这个网络的问题,我在我们学校网络看个网页视频没啥问题,但是远程连接一直有问题,结果偶然一次用手机流量连接,结果一下子就成了,我都快气死了,头一次因为网络的问题,导致一直连接不成功,我人都傻了,反正差不多就配置这几项吧,总体来说还是挺简单的。