一、下载
网址:https://downloads.mysql.com/archives/community/
我用的版本是:mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar
二、安装前准备
- 查看系统是否安装mysql:
rpm -qa | grep mysql
若安装,则先卸载;
- 查看系统是否默认安装了mariadb(mysql的姐妹):
rpm -qa | grep mariadb
若安装,则卸载;
- 卸载方法:
rpm -e --nodeps 已安装的mysql或mariadb的包
如:我的Linux系统上默认安装了4个mariadb相关的包,我需要先卸载掉:
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
六、修改root用户初始密码
- 查看mysql初始密码:
# grep password /var/log/mysqld.log
- 以root用户登录:
mysql -u root -p
输入密码回车进入。
- 设置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%';
可以看到,当前密码策略中,密码最少为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安装完成。