多客户端通过阿里云服务器通信
服务器搭建
在阿里云租借服务器:学生租借网址,每天早上8点可租
服务器配置
安装mysql
参考网址:阿里云服务器安装MySQL
常见问题
常见问题1:无法找到临时密码
grep ‘temporary password’ /var/log/mysqld.log无法找到临时密码:
1.删除原来安装过的mysql残留的数据
rm -rf /var/lib/mysql
2.重启mysqld服务
systemctl restart mysqld
3.再找临时密码
grep 'temporary password' /var/log/mysqld.log
常见问题2:You are not allowed to create a user with GRANT
无法远程连接数据库,基本上是所用的账号的权限为localhost
操作如下:
1.登录mysql,并输入密码
mysql -u root -p
2.进入mysql数据库
use mysql;
3.设置允许远程用户访问(前提是root的权限是%而不是localhost):
GRANT ALL ON *.* TO '用户名'@'%'
4.如果root的权限是localhost
update user set host = '%' where user = 'root';
再进行第三步
端口开放(开放了端口才可以远程连接mysql或套接字通信)
在阿里云的服务器实例中的安全组规则增加规则,即开放端口3306——用于mysql,以及端口xxx(自选)——用于套接字链接
防火墙开放
端口开放依旧无法请求该端口可能是防火墙没开
参考:防火解决云服务器添加了安全组端口无法访问问题
# 查看防火墙所有信息 (首先要开启防火墙)
systemctl start firewalld # 开启防火墙
firewall-cmd --list-all # 查询列表信息
# 添加需要开放的端口号 例如添加15672端口 )
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload # 重启防火墙
firewall-cmd --list-all # 查询防火墙所有信息