1.查看mariadb是否安装
查看命令:rpm -qa | grep mariadb
2.卸载mariadb
卸载命令:rpm -e --nodeps mariadb
3.查看是否安装libaio
查看libaio命令:rpm -qa | grep libaio,如果没有安装执行安装命令:yum -y install libaio
4.查看是否安装numactl
查看mumactl命令:rpm -qa | grep numactl,如果没有安装执行安装命令:yum -y install numactl
5.解压MySql安装包
解压命令:tar -xvf 文件名
6.安装顺序
共解压12个mysql服务安装,4个为必选安装,8个可选安装。
必选安装顺序
1.rpm -ivh mysql-community-common-8.0.30-1.el7.x86_64.rpm
2.rpm -ivh mysql-community-client-plugins-8.0.30-1.el7.x86_64.rpm(依赖包)
3.rpm -ivh mysql-community-libs-8.0.30-1.el7.x86_64.rpm
4.rpm -ivh mysql-community-client-8.0.30-1.el7.x86_64.rpm
5.rpm -ivh mysql-community-icu-data-files-8.0.30-1.el7.x86_64.rpm(依赖包)
6.rpm -ivh mysql-community-server-8.0.30-1.el7.x86_64.rpm
可选安装顺序
1.rpm -ivh mysql-community-libs-compat-8.0.30-1.el7.x86_64.rpm
2.rpm -ivh mysql-community-embedded-compat-8.0.30-1.el7.x86_64.rpm
3.rpm -ivh mysql-community-debuginfo-8.0.30-1.el7.x86_64.rpm
4.rpm -ivh mysql-community-server-debug-8.0.30-1.el7.x86_64.rpm
5.yum install openssl-devel.x86_64 openssl.x86_64 -y(安装依赖)
6.rpm -ivh mysql-community-devel-8.0.30-1.el7.x86_64.rpm
7.yum install perl-JSON.noarch -y(安装依赖)
8.yum install perl-Data-Dumper -y(安装依赖)
9.yum install perl-Test-Simple -y(安装依赖)
10.rpm -ivh mysql-community-test-8.0.30-1.el7.x86_64.rpm
7.配置数据库
1.设置不区分大小写,进入etc文件夹修改my.cnf,在mysqld下加入lower-case-table-names=1
2.设置group by,在mysqld下加入sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
8.启动数据库
启动命令:systemctl start mysqld
9.查看服务状态
查看命令:systemctl status mysqld
10.设置开机自启
设置命令:systemctl enable mysqld
11.查看临时登录密码
查看命令:cat /var/log/mysqld.log | grep password
12.进入数据库
登录命令:mysql -uroot -p 输入临时密码
13.设置root账号密码
设置命令:alter user 'root'@'localhost' identified with mysql_native_password by 'password'(mysql8.0密码默认的策略等级(MEDIUM)为:长度固定8位,密码中大写字母个数至少1个,小写字母个数至少1个,整个密码中至少要包含阿拉伯数字的个数1个,密码中特殊字符的最小长度1)
14.开启远程命令
开启命令:use mysql
15.修改root账号远程访问权限
1.查看user表信息:select host, user, authentication_string, plugin from user;
2.修改访问权限:update user set host = '%' where user = 'root';
3.刷新权限:FLUSH PRIVILEGES;
4.root账号增加管理员权限:GRANT ALL PRIVILEGES ON . TO 'root'@'%' WITH GRANT OPTION;
5.刷新权限:FLUSH PRIVILEGES;
6.再次查询用户表,你会发现 root 用户的 host 已经变成 %,说明我们的修改已经成功,可以远程访问了