【mysql】新手必备 centos7 安装mysql8[通俗易懂]

【mysql】新手必备 centos7 安装mysql8[通俗易懂]@[toc] 前言 在CentOS中默认的数据库是mariadb, 所以安装mysql比以前稍微有了点难度,尤其对于新手来说,看着文档就是做不出来。很无奈,今天我特地整理了在centos7中安装my…

【mysql】新手必备 centos7 安装mysql8

@[toc]

前言

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

实验环境

1. 内核版本
[root@gaosh-64 ~]# uname -r
3.10.0-1127.13.1.el7.x86_64

代码100分

2. 操作系统版本:
代码100分[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

或者使用

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7218.html

(0)
上一篇 2023-03-24
下一篇 2023-03-24

相关推荐

  • Python Timeit模块使用指南

    Python Timeit模块使用指南在Python中,如果需要测量一段代码的执行时间,通常可以使用time模块,通过记录开始和结束时间,计算两个时间之差得到执行时间。但是,这种方法有以下缺点:一方面,time模块仅仅能够测量代码的全局执行时间,无法知道代码中每个语句执行所花费的时间;另一方面,在实际使用时,由于Python的解释执行方式,相邻代码执行顺序可能会产生微小的差异,导致测试结果不准确。对于这些问题,Python提供了Timeit模块来进行精确的时间测量。下面我们将详细介绍Timeit模块的使用。

    2024-08-07
    32
  • 论数据库项目的代码组织[通俗易懂]

    论数据库项目的代码组织[通俗易懂]数据库项目的代码组织大致有两种形式:增量式与快照式。 Entity Framework (Core)的数据库迁移工程就是经典的增量式组织形式:有专门的迁移历史表标识增量版本,不同版本之间的升级、降级由

    2023-05-15
    138
  • mysql dml语句_oracle常用sql语句

    mysql dml语句_oracle常用sql语句SQL语言大致分为`DCL`、`DDL`、`DML`三种,本文主要介绍`MySQL 5.7`版本的`DCL`语句。

    2023-03-18
    171
  • 3-SQL过滤_sql语句过滤条件

    3-SQL过滤_sql语句过滤条件# 筛选最大生命值大于6000,最大法力值大1700的英雄,然后按照二者之和从高到低进行排序 SELECT NAME , hp_max, mp_max FROM heros WHE

    2022-12-19
    146
  • strcnmp函数的使用-23

    strcnmp函数的使用-23#include #include main() { char *list[]={“qwertytyy”,”qwexfgdgrgg”,”12344ryryyry”,”asdddff”}; int x…

    2023-04-11
    174
  • Doris开发手记4:倍速性能提升,向量化导入的性能调优实践

    Doris开发手记4:倍速性能提升,向量化导入的性能调优实践最近居家中,对自己之前做的一些工作进行总结。正好有Doris社区的小伙伴吐槽向量化的导入性能表现并不是很理想,就借这个机会对之前开发的向量化导入的工作进行了性能调优,取得了不错的优化效果。借用本篇手记

    2023-06-11
    156
  • DataX SqlServerWriter手册参数

    DataX SqlServerWriter手册参数DataX SqlServerWriter 1 快速介绍 SqlServerWriter 插件实现了写入数据到 SqlServer 库的目的表的功能。在底层实现上, SqlServerWriter …

    2023-03-30
    160
  • redis 6.0 redis-cluster[通俗易懂]

    redis 6.0 redis-cluster[通俗易懂]伴随着Redis6.0的发布,作为最令人怦然心动的特性之一,Redis官方同时推出Redis集群的proxy了:redis-cluster-proxy,https://github.com/Redis

    2023-02-25
    155

发表回复

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