首页 Linux正文

LAMP架构之MySQL基础配置(yum)

王昊 Linux 2019-07-27 260 0

CentOS7 一般yum安装包中有自带的mariadb,若想安装MySQL的话就可以参考本次实验

环境准备

#设置或停止防火墙:
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# systemctl disable firewalld.service
#关闭selinux:
临时关闭:
[root@localhost ~]# setenforce 0

永久关闭(修改配置文件):
[root@localhost ~]# vim /etc/selinux/config
改成SELINUX=disabled

首先要卸载原系统中的mariadb

rpm -qa|grep mariadb

查看是否有mariadb的安装包,没有的话可以无视

若有安装包的话,则删除掉它

rpm -e –nodeps 包名

查看mysql5.7安装包的下载链接

MySQL官网:https://dev.mysql.com/downloads/repo/yum/

下载刚才复制的链接

wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

进行yum源安装

rpm -ivh mysql80-community-release-el7-1.noarch.rpm

查看yum源中mysql的安装包

yum repolist all | grep mysql

可以看出yum源中默认启用的版本为MySQL8.0,如果要切换到别的版本,例如5.7,则执行以下命令

yum-config-manager –disable mysql80-community

yum-config-manager –enable mysql57-community

可能会报如下错误

yum-config-manager: command not found

这个是因为系统默认没有安装这个命令,这个命令在yum-utils 包里,可以通过命令yum安装就可以了。

yum -y install yum-utils

然后再次执行yum-config-manager命令

查看mysql安装包

yum repolist all | grep mysql

图中mysql5.7的状态已更改为 enabled

安装

yum install mysql-community-server

启动mysql服务

systemctl start mysqld.service

查看mysql服务运行状态

systemctl status mysqld.service

查看MySQL版本

mysql -V

初始化

要注意的是

MySQL从5.7开始,在服务器初始启动时,如果数据目录为空,则会有以下几种情况

1、服务器已初始化

2、在数据目录中生成SSL证书和密钥文件

3、该validate_password插件安装并启用

4、将 ‘root‘@’localhost’ 创建一个超级用户帐户

设置超级用户的密码并将其存储在错误日志文件中,如果想查看,则运行以下命令

grep ‘temporary password’ /var/log/mysqld.log

例如:

2019-07-27T10:01:29.014869Z 1 [Note] A temporary password is generated for root@localhost: MtNH=7p9g0mu

MtNH=7p9g0mu就是临时密码

通过临时密码登陆并为root设置自定义密码

mysql -u root -p

更改密码

ALTER USER ‘root‘@’localhost’ IDENTIFIED BY ‘自定义密码’;

注意

MySQL的 validate_password 插件默认安装。这将要求密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且密码总长度至少为8个字符。

如果需要修改简单的密码,可以按顺序执行以下命令

set global validate_password_policy=0;
set global validate_password_length=1;
set global validate_password_mixed_case_count=2;
-------------------
更改简单密码,例如
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

至此,MySQL的简单安装配置就已经完成了

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论