Centos7安装MySql8.0

268 阅读2分钟

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

image.png

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 已经变成 %,说明我们的修改已经成功,可以远程访问了