阿里云服务器CentOS7安装各个版本mysql(57、80等)并配置远程连接
1. 安装Mysql
-
添加mysql官方源
因为centos7官方没有mysql源,所以需要手动添加Mysql源wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm yum localinstall mysql57-community-release-el7-11.noarch.rpm
可以点击这里查看最新的源
-
mysql版本选择
1). 查找有哪些mysql版本可以安装yum repolist all | grep mysql
2). 根据自己需要的版本禁用或启用(假设我需要安装mysql80版本)yum-config-manager --disable mysql57-community yum-config-manager --enable mysql80-community
如果遇到yum-config-manager 命令未找到问题,可以安装yum-utils解决
yum -y install yum-utils
-
正式安装mysql
一条命令就可以了yum install mysql-community-server
让他慢慢下载就好了,一键式安装,需要多久就看你服务器的网速了 -
初始化mysql
先获取mysql在安装过程中随机生成的root密码grep 'temporary password' /var/log/mysqld.log
再输入mysql_secure_installation进行初始化设置
mysql_secure_installation
Securing the MySQL server deployment. Enter password for user root: ##输入上面的临时root密码 The existing password for the user account root has expired. Please set a new password. New password: ##设置新密码 Re-enter new password: ##重复密码 The 'validate_password' plugin is installed on the server. The subsequent steps will run with the existing configuration of the plugin. Using existing password for root.
后面的一路输入y再回车就好了
-
开启mysqld服务
service mysqld status #查看mysql状态 service mysqld start #开启mysql服务 service mysqld stop #停止mysql服务
这是关闭状态
这是开启状态
2. 配置远程访问mysql
- 先登录mysql
mysql -u root -p
- 修改数据库设置为远程所有ip可使用root账户连接
mysql> use mysql mysql> update user set host='%' where user='root' mysql> exit #exit是退出本次mysql会话
service mysqld restart
- 设置centos防火墙
先开启centos7上的firewalld防火墙,远程服务器关闭防火墙是很危险的
开放mysql的3306端口service firewalld start
更新防火墙规则firewall-cmd --zone=public --add-port=3306/tcp --permanent #命令成功执行会提示success
查看防火墙开放的端口firewall-cmd --reload
如果出现3306/tcp就表示端口开放成功了firewall-cmd --zone=public --list-ports
- 设置阿里云的服务器端口