在阿里云ECS服务器centos安装mysql并配置远程链接

记录服务器配置mysql的过程

安装mysql

1、更新yum源
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
2、安装
sudo yum -y install mysql-community-server --enablerepo=mysql80-community --nogpgcheck
3、查看当前版本
mysql -V

配置mysql

1、启动mysql
sudo systemctl start mysqld
2、设置开机启动
sudo systemctl enable mysqld
3、查看初始妈妈
sudo grep 'temporary password' /var/log/mysqld.log
4、配置mysql安全策略,根据提示选择y/n
sudo mysql_secure_installation
5、连接mysql
sudo mysql -uroot -p
6、配置低级别安全策略并修改简单密码

mysql>set global validate_password.policy=0;
mysql>set global validate_password.length=1;
mysql>alter user user()  identified by '123456';

7、允许远程链接

mysql -uroot -p

mysql>use mysql;

mysql>update user set host = '%' where user = 'root';

mysql>GRANT ALL ON *.* TO 'root'@'%';

mysql>flush privileges;

第三条和第四条命令分别是:设置允许任意IP访问,#给root授予所有权限和授权选项,让它可以访问和管理所有数据库和表。%表示允许所有ip。

此时配置完成。

开放3306端口

此时通过navicat链接,显示超时。

可能是防火墙阻挡了数据库的链接,解决方式如下:

1、查看当前的防火墙状态
sudo firewall-cmd --state
2、如果防火墙处于开启状态,则需要添加一个新的规则来允许 3306 端口的通信
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
3、重新加载防火墙规则
sudo firewall-cmd --reload

测试依然链接超时,通过研究,发现是阿里云安全组规则阻挡了链接,开放mysql协议3306端口即可。

image

posted @ 2024-04-08 16:23  MJT12044  阅读(57)  评论(0编辑  收藏  举报