转载至博客:https://www.cnblogs.com/bigbrotherer/p/7241845.html

在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。

1 下载并安装MySQL官方的 Yum Repository

[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。

[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

之后就开始安装MySQL服务器。

[root@localhost ~]# yum -y install mysql-community-server

这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb。

至此MySQL就安装完成了,然后是对MySQL的一些设置。

2 MySQL数据库设置

首先启动MySQL

[root@localhost ~]# systemctl start  mysqld.service

查看MySQL运行状态,运行状态如图:

[root@localhost ~]# systemctl status mysqld.service

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

[root@localhost ~]# grep "password" /var/log/mysqld.log

如下命令进入数据库:

[root@localhost ~]# mysql -uroot -p

输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

这里有个问题,新密码设置的时候如果设置的过于简单会报错:

原因是因为MySQL有密码设置的规范,具体是与validate_password_policy的值有关:

MySQL完整的初始密码规则可以通过如下命令查看:

mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password_check_user_name    | OFF   |
| validate_password_dictionary_file    |       |
| validate_password_length             | 4     |
| validate_password_mixed_case_count   | 1     |
| validate_password_number_count       | 1     |
| validate_password_policy             | LOW   |
| validate_password_special_char_count | 1     |
+--------------------------------------+-------+
7 rows in set (0.01 sec)

密码的长度是由validate_password_length决定的,而validate_password_length的计算公式是:

validate_password_length = validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)

我的是已经修改过的,初始情况下第一个的值是ON,validate_password_length是8。可以通过如下命令修改:

mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;

设置之后就是我上面查出来的那几个值了,此时密码就可以设置的很简单,例如1234之类的。到此数据库的密码设置就完成了。

但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

[root@localhost ~]# yum -y remove mysql57-community-release-el7-10.noarch

此时才算真的完成了。

转载至博客:https://www.cnblogs.com/bigbrotherer/p/7241845.html

转载于:https://www.cnblogs.com/luohanguo/p/9045391.html

CentOS7 yum方式安装MySQL5.7相关推荐

  1. centos7 yun安装mysql,CentOS7 yum方式安装MySQL5.7

    MySQL 完整的初始密码规则可以通过如下命令查看: mysql> SHOW VARIABLES LIKE 'validate_password%'; +-------------------- ...

  2. CentOS7用YUM方式安装MySQL5.7

    1.用YUM方式下载MySQL5.7 利用Xshell6进入云服务器后,在该用户下新建文件夹MySQL,cd进入文件夹,输入: wget -i -c http://dev.mysql.com/get/ ...

  3. centos7下yum安装php mysql数据库_centos7下yum方式安装mysql5.7

    在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1.1.0.下载并安装MySQL官方的 Yu ...

  4. CentOS7 yum方式安装MySQL 5.7

    在CentOS中默认安装有MariaDB(MySQL的一个分支),安装完成之后可以直接覆盖MariaDB. MySQL版本号:5.7.28 下载yum repository wget -i -c ht ...

  5. 如何用yum源安装MySQL5.7

    1.检查我们的yum源,我们服务器的yum源必须要是正常的,不管是本地源还是网络源都可以. 2.检查我们的网关(再这个绝对路径,可能有些人的网卡名称不是这个 /etc/sysconfig/networ ...

  6. CentOS7内网使用rpm方式安装MySQL5.6数据库

    CentOS7内网使用rpm方式安装MySQL5.6数据库 生成环境为内网环境,无法通过互联网使用Yum方式安装MySQL数据库时,可以参考本文进行安装. 系统环境 当前演示操作系统为最小化安装的Ce ...

  7. Centos7使用yum源安装mysql5.7和redis

    Centos7使用yum源安装mysql5.7 Centos7使用yum源安装redis windows安装mysql5.7 RPM是什么: RPM 是 LINUX 下的一种软件的可执行程序,你只要安 ...

  8. centos7.2安装mysql5.7_Centos7.2下使用YUM快速安装MySQL5.7的方法

    卸载系统自带mariadb数据库 # rpm -qa| grep mariadb # rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64 下 ...

  9. centos7 docker安装_教你如何在 CentOS 7 下 yum 方式安装 Docker 环境

    记录在CentOS 7下使用yum方式安装Docker环境的步骤. 1.移除旧版本: yum remove docker \                  docker-client \      ...

  10. CentOS7安装配置Vsftpd服务器(yum方式安装)

    目录 Vsftpd服务器安装配置 Vsftpd匿名用户配置 Vsftpd系统用户配置 Vsftpd虚拟用户配置 Vsftpd服务器安装配置 Vsftpd服务器端安装有两种方法:一是基于YUM方式安装: ...

最新文章

  1. 数学建模优化模型简单例题_数学建模之优化模型:存储模型
  2. 360°透视:云原生架构及设计原则
  3. 正则表达式基本语法详解
  4. JBOSS配置系统应用的端口号
  5. [爬虫学习笔记]C# 使用 ScrapySharp 并行下载天涯图片
  6. toLua关于委托没有注册的解决方案
  7. Spark常用函数讲解之键值RDD转换
  8. ethereumjs/ethereumjs-common-3-test
  9. How Tomcat works — 一、怎样阅读源码
  10. 【软件测试】系统测试
  11. [Oracle]Sqlplus 中使用 new_value
  12. java 数据库备份 linux,java邮件打包在linux备份数据库练习
  13. [转]web实时视频流从0到1(ffmpeg+nginx-http-flv-module+flv.js)
  14. 使用Mysql 5.5数据库Hibernate自动建表创建表出错table doesn't exist
  15. 计算机c语言报告册,计算机c语言实验报告.docx
  16. 2014恒生电子笔试题
  17. Ubuntu20.04 Clion/Pycharm/IDEA 输入中文+光标跟随解决方案
  18. 计算机丢失mscvr,教大家计算机丢失Msvcr100.dll的解决方法
  19. 对excel的导出,使用jxt
  20. vivo S7e和华为nova8se 的区别 哪个好

热门文章

  1. 服务器芯片组 硒武,不到两个月的服务器,武器炼化出这属性是什么水平?
  2. 装箱问题 BPP first fit、best fit、first fit decreasing、best fit decreasing
  3. 脏写 脏读 不可重复读 幻读 读偏差 写偏差 丢失更新 示例
  4. Spring学习(二)代理模式(静态代理、动态代理)、Spring AOP
  5. mysql数据库关联查询慢_mysql数据库多表关联查询的慢SQL优化
  6. 二十三、Java异常捕获与处理
  7. myBatis无法用log4j输出日志
  8. Spring Boot REST 请求(GetMapping,PostMapping)、格式化日期参数、压缩响应内容
  9. Trait这个类的特性
  10. 封装条形码MaHelper