centos7安装配置mysql8.0数据库并配置远程账户

Note:写在最前面,如果你使用的是阿里云ECS服务器时,且你也需要设置一个远程数据库账户提供开发人员使用时,请在ECS阿里服务器云安全组设置允许3306端口通过

centos7安装配置mysql8.0数据库并配置远程账户

1:从链接地址获取rpm包sudo wget
http://dev.mysql.com/get/Downloads/mysql80-community-release-el7-1.noarch.rpm
centos7安装配置mysql8.0数据库并配置远程账户

2:安装rpm包sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm
centos7安装配置mysql8.0数据库并配置远程账户

3:使用yum依赖安装mysql数据库sudo yum install mysql-community-server
centos7安装配置mysql8.0数据库并配置远程账户

4:开启mysql服务systemctl start mysqld.service
centos7安装配置mysql8.0数据库并配置远程账户

4.1:可以查看mysql服务器的状态sudo systemctl status mysqld.service
centos7安装配置mysql8.0数据库并配置远程账户

5:设置开机自启systemctl enable mysqld.service
centos7安装配置mysql8.0数据库并配置远程账户

6:cd到var/log中找到mysql日志文件,查看登录密码 sudo grep 'temporary password’
/var/log/mysqld.log
centos7安装配置mysql8.0数据库并配置远程账户

7:使用临时密码登录mysql,并重新设置密码mysql -uroot -p
centos7安装配置mysql8.0数据库并配置远程账户

8:此时使用sql提示从新设置新密码
centos7安装配置mysql8.0数据库并配置远程账户

9:设置新密码并重新登录,设置密码需要符合mysql的密码策略
>>>ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘[email protected]’;
注意: 当mysql报出ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)这个错误时,是因为没有开启mysql服务器

10:确保能连接远程数据库
10.1:配置远程账户并授予权限
10.2:默认是拒绝远程连接,排除数据库配置文件是否拒绝远程连接设置,
10.3:设置一下centos7的防火墙firewalld,使用下面的命令.设置防火墙允许3306端口通过
>>>sudo iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
查看是否通过
>>>sudo iptables -L -n
centos7安装配置mysql8.0数据库并配置远程账户
10.4:此时可以连接远程mysql数据库
10.5:如果是阿里云的ECS服务器,需在控制台的安全组添加允许通过的端口(没有开启firewalld防火墙,使用的是自家安全防护)

 如需要帮助,可以添加微信号 "Reginald2015" 本文属于walle原创