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-.noarch.rpm # 安装 MySQL
yum -y install mysql-community-server # 启动并修改配置 MySQL 密码
centos> systemctl start mysqld
centos> systemctl enable mysqld # 生成临时密码
grep "password" /var/log/mysqld.log # 生成后的效果显示如下
--14T04::.080507Z [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, 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=/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