首页
运维教程
Linux基础
系统服务
系统架构
数据库
shell脚本
虚拟化
大数据
DevOps
企业案例
运维开发
python
go语言
运维安全
行业资讯
网络基础
系统安全
运维面试
学习路线
学习方法
面试题库
职场解惑
常用软件
运维软件
办公软件
书籍资源
日知录
招聘信息
读书计划
书单
关于我们
首页 运维教程Linux基础【mysql】新手必备 centos7 安装mysql8

【mysql】新手必备 centos7 安装mysql8

文章目录

前言
实验环境
1. 内核版本
2. 操作系统版本:
3. 准备mysql数据库及版本:
4. 卸载掉机器中mariadb的包
5. 关闭selinux和防火墙
注意:
正式安装mysql
1. 下载并配置mysql8.0安装源
3. 查看mysql的初始密码,一般在log里
4. 使用初始密码登陆数据库:
修改成自己后期使用的密码:
关于密码的一点小思考
1. 思考
2. 问题解决
总结

前言

在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的详细过程,需要大家尽可能先确保环境一致。
高处不胜寒,我是高胜寒,欢迎留言与我一起交流,喜欢的点赞收藏。

本文链接:http://www.geekyunwei.com/2066.html

网友评论comments

发表评论

邮箱地址不会被公开。 必填项已用*标注

暂无评论

Copyright © 2021 极客运维 备案号: 京ICP备2021004281号
扫二维码
扫二维码
返回顶部