【mysql】新手必备centos7安装mysql8

database

@[toc]

前言

在CentOS中默认的数据库是mariadb, 所以安装mysql比以前稍微有了点难度,尤其对于新手来说,看着文档就是做不出来。很无奈,今天我特地整理了在centos7中安装mysql的详细过程,供新手学习。

实验环境

1. 内核版本

[root@gaosh-64 ~]# uname -r

3.10.0-1127.13.1.el7.x86_64

2. 操作系统版本:

[root@gaosh-64 ~]# cat /etc/redhat-release 

CentOS Linux release 7.8.2003 (Core)

[root@gaosh-64 ~]#

3. 准备mysql数据库及版本:

mysql80-community-release-el7-3.noarch.rpm

为了方便你下载:我上传到了百度云盘

百度云盘链接:https://pan.baidu.com/s/1Vt2IOeV2NKZrhewKtd9hzg

提取码:x788

4. 卸载掉机器中mariadb的包

[root@gaosh-64 ~]# rpm -qa |grep mariadb

rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps

或者使用

[root@gaosh-64 ~]# yum -y remove mariadb-libs

5. 关闭selinux和防火墙

[root@gaosh-64 ~]# setenforce 0

setenforce: SELinux is disabled

[root@gaosh-64 ~]# systemctl stop firewalld

[root@gaosh-64 ~]#

注意:

以上就是全部的环境设置,注意,在刚开始学习的时候,首先要确保环境一致,等安装几次熟练了之后再去尝试环境不一样的情况。

就像学自行车一样,你得先会骑了才去学一些高级的自行车玩法,比如单轮骑行。

正式安装mysql

1. 下载并配置mysql8.0安装源

[root@gaosh-17 ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

如果你使用wget无法下载,可以使用环境配置中的第3步里提到的百度云盘,从百度云盘里下载相应的包,在使用rz命令上传到服务器。

[root@gaosh-17 ~]# yum localinstall mysql80-community-release-el7-3.noarch.rpm

`##### 2. 安装mysql服务并启动

[root@gaosh-64 ~]# yum install mysql-community-server

[root@gaosh-64 ~]# service mysqld restart

Redirecting to /bin/systemctl restart mysqld.service

3. 查看mysql的初始密码,一般在log里

[root@gaosh-64 ~]# grep "password" /var/log/mysqld.log 

2020-07-21T11:10:26.022672Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ?*,y;vKoV4ma

4. 使用初始密码登陆数据库:

[root@gaosh-64 ~]# mysql -uroot  -p

Enter password: ?*,y;vKoV4ma

修改成自己后期使用的密码:

mysql> ALTER USER "root"@"localhost" IDENTIFIED BY "ZMgaosh123!";

Query OK, 0 rows affected (0.00 sec)

关于密码的一点小思考

1. 思考

mysql8默认要求设置密码的复杂程度和程度,但有时候为了测试,密码太过复杂,不太方便,如何改的短一点?

如果你直接改的短一点会报错:

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

2. 问题解决

这个其实与validate_password_policy的值有关

下面是修改方法:

mysql> show variables like "validate_password%";

+--------------------------------------+--------+

| Variable_name | Value |

+--------------------------------------+--------+

| validate_password.check_user_name | ON |

| validate_password.dictionary_file | |

| validate_password.length | 8 |

| validate_password.mixed_case_count | 1 |

| validate_password.number_count | 1 |

| validate_password.policy | MEDIUM |

| validate_password.special_char_count | 1 |

+--------------------------------------+--------+

7 rows in set (0.01 sec)

mysql> set global validate_password.policy=0;

Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password.length=1;

Query OK, 0 rows affected (0.00 sec)

mysql> alter user "root"@"localhost" identified by "123456";

Query OK, 0 rows affected (0.00 sec)

OK,到这里我们的密码已经设置成自己想要的了 ,下一步就可以使用密码123456,登陆mysql8 愉快的玩耍了。

重要提示: 生产环境尽量不要改成简单密码,不够安全。

总结

本文主要讨论了在CentOS7下安装MySQL8的详细过程,需要大家尽可能先确保环境一致。

高处不胜寒,我是高胜寒,欢迎留言与我一起交流,喜欢的点赞收藏。

以上是 【mysql】新手必备centos7安装mysql8 的全部内容, 来源链接: utcz.com/z/534742.html

回到顶部