在阿里云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端口即可。