一、下载

网址:https://downloads.mysql.com/archives/community/

我用的版本是:mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar

Centos7.6安装mysql_mysql

二、安装前准备

  • 查看系统是否安装mysql:
rpm -qa | grep mysql

若安装,则先卸载;

  • 查看系统是否默认安装了mariadb(mysql的姐妹):
rpm -qa | grep mariadb

若安装,则卸载;

  • 卸载方法:
rpm -e --nodeps 已安装的mysql或mariadb的包

如:我的Linux系统上默认安装了4个mariadb相关的包,我需要先卸载掉:

Centos7.6安装mysql_mysql_02

rpm -e --nodeps mariadb-devel-5.5.60-xxxx.x86_64
rpm -e --nodeps mariadb-server-5.5.60-xxxx.x86_64
rpm -e --nodeps mariadb-libs-5.5.60-xxxx.x86_64
rpm -e --nodeps mariadb-5.5.60-xxxx.x86_64

三、安装

将安装包放到Linux系统下,先解压:

tar -xvf mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar

然后安装:

rpm -ivh mysql-community-common-8.0.30-1.el7.x86_64.rpm 
rpm -ivh mysql-community-client-plugins-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-debuginfo-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.30-1.el7.x86_64.rpm

安装完成后,mysqld可执行文件在/usr/sbin目录下,故可直接使用。

四、去掉SSL

# 打开mysql配置文件
vim /etc/my.cnf

# 在文件最后添加
skip_ssl #disable SSL

# 重启MySQL
service mysqld restart


五、初始化、启动

初始化:

mysqld --initialize --user=mysql

启动:

service mysqld start

查看是否启动:

ps ax | grep mysql

Centos7.6安装mysql_mysql_03

六、修改root用户初始密码

  • 查看mysql初始密码:
# grep password /var/log/mysqld.log

Centos7.6安装mysql_mysql_04

  • 以root用户登录:
mysql -u root -p

输入密码回车进入。

Centos7.6安装mysql_mysql_05

  • 设置root用户密码:
mysql> alter user user() identified by '123456';
mysql> quit

#退出,重新用新密码123456登录即可


  • PS:若修改root用户密码报错:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

则应先设置一个复杂密码:

mysql> alter user user() identified by '123456@abcDEF';

然后查看当前密码策略:

mysql> SHOW VARIABLES LIKE 'validate%';

Centos7.6安装mysql_mysql_06

可以看到,当前密码策略中,密码最少为8位,中级保密策略;应修改:

mysql> set global validate_password.length=1;
mysql> set global validate_password.policy=0;

修改完密码策略后,即可将root用户密码改为简单密码:

mysql> alter user user() identified by '123456';
mysql> quit

#退出,重新用新密码123456登录即可

七、创建新用户与数据库

  • root用户连接
mysql -u root -p
  • 创建新用户
mysql> create user test_user identified with mysql_native_password by '123456';
  • 创建新数据库
mysql> create database test_db;
mysql> use test_db;
  • 将新库的权限设置给新用户
mysql> grant all privileges on *.* to test_user with grant option;;
mysql> grant process on *.* to test_user;
mysql> flush privileges;
mysql> quit
  • 退出以新用户登录:
mysql -u test_user -p
  • 使用新数据库:
mysql> use test_db;
mysql> show tables;

后续,自己在test_db数据库中创建表,插入数据即可。

至此,mysql安装完成。