美文网首页
centOS7.6安装MySQL

centOS7.6安装MySQL

作者: 莓是草莓的莓 | 来源:发表于2019-05-09 11:16 被阅读0次

在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。

image

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

某些状况下我们没有外网就需要离线安装mysql

1).删除原有的mariadb,不然mysql装不进去

[root@hadoop ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.52-1.el7.x86_64
[root@hadoop ~]# rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
[root@hadoop ~]# rpm -qa|grep mariadb

2).在https://dev.mysql.com/downloads/mysql/选择为Red Hat Enterprise Linux 7 / Oracle Linux 7 ,把os的版本选择为all。

直接下载mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar,所有的rpm包都在里面

tar -xvf mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar

解压后所有的rpm包都在里面,按如下顺序依次安装

rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-devel-5.7.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-compat-5.7.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm

至此,mysql5.7所有文件安装完毕,然后是对MySQL的一些设置。

2 MySQL数据库设置

首先启动MySQL

[root@localhost ~]# systemctl start  mysqld.service
[root@localhost ~]# systemctl enable mysqld  开机启动

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

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

image

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

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

image

如下命令进入数据库:

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

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

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

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

image

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

image

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

此时才算真的完成了。

相关文章

  • 安装:CentOS7.6 MySQL5.7.25

    在 CentOS7.6 安装 MySQL5.7.25 1. 下载 MySQL-5.7.25.tar.gz 添加...

  • Mysql install

    安装 mysql环境(阿里云centos7.6) YUM安装 docker安装 1 备注: 使用的是daoclou...

  • MySQL安装脚本(yum+源码)

    MySQL安装 环境:Centos7.6 能访问外网 方式一:yum安装 vim yum_install_...

  • 使用CentOS7.6安装MySQL5.6(2019-12-26

    使用CentOS7.6安装MySQL5.6 前言 渔非鱼,要学会举一反三,MySQL其他版本安装大同小可 环境 服...

  • CentOS7.6安装常用软件

    在系统CentOS7.6下安装常用的软件,mysql,JDK,Tomcat,Rabbitmq,Kafka,Redi...

  • centos7.6下安装mysql5.7

    关于centos7.6下安装mysql5.7 根据老徐的文章安装mysql,在安装的时候总是报错,一下午来来回回装...

  • 卸载MySQL8

    Linux版本:CentOS7.6 MySQL版本:8.0.13 1、卸载安装包 rpm -qa|grep mys...

  • centos7.6安装mysql

    1、情景 今天刚在阿里买了台云服务器准备部署个小站点 2、安装 在CentOS中默认安装有MariaDB,还是要在...

  • centOS7.6安装MySQL

    在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安...

  • docker mysql 主从

    服务器: centos7.6 一、 准备开始 1.安装 docker 拉取mysql镜像 启动一个镜像,从镜像中拿...

网友评论

      本文标题:centOS7.6安装MySQL

      本文链接:https://www.haomeiwen.com/subject/ckzioqtx.html