阿里云服务器安装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;
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. 最后,在阿里云控制台添加安全组规则
测试连接
参考资料
[1]. CentOS7下安装mysql5.7
[2]. 阿里云服务器Ubuntu16.04/CentOS7.3系统部署MySQL数据库远程连接
[3]. 阿里云服务器远程连接mysql数据库
推荐阅读
-
阿里云服务器安装MySQL并设置远程连接
-
阿里云服务器上安装jdk+tomcat+mysql的过程
-
在Linux服务器上安装MySQL并配置,远程连接
-
在阿里云服务器上用Docker安装Mysql 8并配置Navicat远程连接
-
阿里云轻量应用服务器起步,在Ubuntu上安装JDK、Tomcat、Redis、MySQL
-
阿里云服务器安装MySQL并使用Navicat远程连接
-
阿里云服务器(centos7)上配置实现MySQL可远程连接
-
阿里云ecs服务器在docker上安装mysql5.6 远程连接出错access denied for user root
-
在阿里云的服务器linux下安装mysql和卸载mysql
-
阿里云ECS服务器上安装mysql 5.6