0. 说明
参考
两种方式安装 MySQL
安装 MySQL(yum) & 安装 MySQL(yum)
1. 验证是否已经安装 MySQL
# 检查是否安装了 MySQL rpm -qa | grep mysql # 检查是否安装了mariadb rpm -qa | grep mariadb # 一般使用此命令即可卸载成功 rpm -e xxx # 卸载不成功时使用此命令强制卸载 rpm -e --nodeps xxx
2. 安装 MySQL(yum)
# 下载 MySQL 源 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm # 安装 MySQL 源 yum -y install mysql57-community-release-el7-10.noarch.rpm # 安装 MySQL yum -y install mysql-community-server # 启动并修改配置 MySQL 密码 centos> systemctl start mysqld centos> systemctl enable mysqld # 生成临时密码 grep "password" /var/log/mysqld.log # 生成后的效果显示如下 2018-03-14T04:05:03.080507Z 1 [Note] A temporary password is generated for root@localhost: T<HTR#6Gngds # 临时密码为 T<HTR#6Gngds # 登陆 MySQL 和修改 root 用户密码 # 登陆 MySQL mysql -uroot -p Enter password: 上面生成的临时密码 # 修改 root 用户密码,新密码XXXXXXXXXX为8位以上包含大小写字母、数字和符号 mysql> alter user 'root'@'localhost' identified by 'XXXXXXXXXX'; Query OK, 0 rows affected (0.00 sec) # 重新登陆 MySQL mysql -uroot -pXXXXXXXXXX # 允许远程访问 # 赋予 root 用户远程访问权限 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'XXXXXXXXXX' WITH GRANT OPTION; # 防火墙配置 firewall-cmd --permanent --add-port=3306/tcp firewall-cmd --reload # 配置默认编码为 utf8 vi /etc/my.cnf # 在[mysqld]下添加如下键值对 character_set_server=utf8 init_connect='SET NAMES utf8' #重启 MySQL 使配置生效 systemctl restart mysqld
3. 安装 MySQL(local)
# 使用 Xftp 将 MySQL 的源和安装文件发送到 /home/centos 目录下
# 安装 MySQL 源
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
# 安装 MySQL
cd mysql
sudo yum -y localinstall *
# 启动并修改配置 MySQL 密码
centos> systemctl start mysqld
centos> systemctl enable mysqld
# 进入 MySQL 中
centos> mysql -uroot
# 设置 MySQL 密码为root
mysql> update mysql.user set password=password('root');
# 刷新权限列表
mysql> flush privileges;
# 退出 MySQL 并重新进入
mysql> exit
centos> mysql -uroot -proot