基础环境
  • 操作系统:CentOS 7.x
  • MySQL版本: 5.7
一、yum源配置

1.配置阿里云源

配置官网: http://mirrors.aliyun.com

2.源配置步骤

# 安装wget
yum install -y wget
# 备份源文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 
# 下载CentOS-Base.repo到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 运行yum makecache生成缓存
yum makecache
二、MySQL数据库安装与设置

1.安装MySQL

# 下载并安装Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y localinstall mysql57-community-release-el7-10.noarch.rpm
# 安装MySQL服务器
yum -y install mysql-community-server

2.启动MySQL

# 启动MySQL
systemctl start  mysqld.service
# 查看MySQL运行状态
systemctl status mysqld.service

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

grep "password" /var/log/mysqld.log

在日志文件中找出MySQL root密码
用如下命令进入数据库,输入初始密码:

mysql -uroot -p

此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库, 又因为MySQL有密码设置的规范,因此想要设置简单密码,先进行配置

mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;

然后设置新密码

# new password替换为要设置的新密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

yum -y remove mysql57-community-release-el7-10.noarch

将MySQL设置成开机自启动

systemctl enable mysqld.service

为了使得服务器上的MySQL能够被远程连接

  1. 如果是在阿里云上安装的MySQL,需要在安全组中开放3306端口

  2. 在防火墙中开放3306端口

    # 开启端口
    /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
    # 保存配置
    service iptables save
    
  3. 设置MySQL允许所有IP访问

    mysql>use mysql;
    mysql>update user set host = '%'  where user ='root';
    mysql>flush privileges;
    

完成以上步骤就成功了,然后可以通过Navicat等工具,在自己的电脑上远程连接MySQL

参考来源:Linux安装MySQL-解决网