欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

阿里云服务器安装MySQL并设置远程连接

程序员文章站 2024-03-25 14:31:16
...

操作系统:CentOS 7.3 64位

Mysql版本 5.7.29

安装 yum repo

1. CentOS 的yum源中没有mysql,需要到官网下载yum repo配置文件。

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

2. 安装repo

rpm -ivh mysql57-community-release-el7-9.noarch.rpm

执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo

使用yum命令安装mysql

1. 安装命令

yum install mysql-server

2. 启动mysql

systemctl start mysqld

3. 获取安装时的临时密码

grep 'temporary password' /var/log/mysqld.log

登录

1. 使用生成的密码进行登录

mysql -uroot -p"生成的密码"

这里我安装时生成的密码带有;字符,使用转义方法失败,最终尝试在密码上加""双引号成功登录

2. 登陆成功后修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

密码修改需要符合一定的规则,规则可以自己修改。

设置MySQL远程连接

1. 赋予权限

GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

2. 执行命令,使其生效

flush privileges; 

3. 查询数据库的用户是否创建成功

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

阿里云服务器安装MySQL并设置远程连接

4. 接下来配置防火墙

CentOS7默认的防火墙不是iptables,而是firewalld.

4.1 首先我们停止并禁用firewalld服务

systemctl stop firewalld
systemctl mask firewalld

4.2 安装iptables-services

yum install iptables-services

4.3 设置开机启动

systemctl enable iptables

systemctl start iptables

4.4 配置端口

 vim /etc/sysconfig/iptables

在端口22那一行下面添加两行

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT

完整文件如下

# sample configuration for iptables service
# you can edit this manually or use system-config-firewall
# please do not ask us to add additional ports/services to this default configuration
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
 
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

5. 最后,在阿里云控制台添加安全组规则

阿里云服务器安装MySQL并设置远程连接

测试连接

阿里云服务器安装MySQL并设置远程连接

参考资料

[1]. CentOS7下安装mysql5.7

[2]. 阿里云服务器Ubuntu16.04/CentOS7.3系统部署MySQL数据库远程连接

[3]. 阿里云服务器远程连接mysql数据库

相关标签: 服务器