centos7 yum搭建mysql

CentOS7默认数据库是mariadb, 但是 好多用的都是mysql ,但是CentOS7的yum源中默认是没有mysql的。

上一篇安装的是centos6的但是我想在centos7中安装mysql,yum安装是最简单的,决定用yum。

1.查看CentOS自带mysql是否已安装。

输入:

yum list installed | grep mysql

2.若有自带安装的mysql,如何卸载CentOS系统自带mysql数据库?

输入:

yum -y remove mysql-libs.x86_64 #若有多个依赖文件则依次卸载。

当结果显示为Complete!即卸载完毕。

3.下载mysql的repo源 这个安装的mysql5.7.20

输入:

wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm 
rpm -ivh mysql57-community-release-el7-8.noarch.rpm 

4.使用yum安装mysql数据库。

输入:

yum -y install mysql-server 

将mysql-server、mysql、mysql-devel都安装好,当结果显示为“Complete!”即安装完毕。 注:安装mysql只是安装了数据库,只有安装mysql-server才相当于安装了客户端。

5.查看刚安装mysql数据库版本信息。

输入:

rpm -qi mysql-server

之后的操作和上一篇一样

PS:第一次可能遇到登录密码随机的问题 生成随机密码

grep "password" /var/log/mysqld.log

2018-11-12T07:57:43.270119Z 1 [Note] A temporary password is generated for root@localhost: -;utlZ:BW1p(
2018-11-12T07:58:04.085456Z 2 [Note] Access denied for user 'root'@'localhost' (using password: NO)
2018-11-12T07:58:09.484134Z 3 [Note] Access denied for user 'root'@'localhost' (using password: YES)
2018-11-12T07:58:15.117255Z 4 [Note] Access denied for user 'root'@'localhost' (using password: NO)
2018-11-12T07:58:55.375310Z 5 [Note] Access denied for user 'root'@'localhost' (using password: NO)

其中-;utlZ:BW1p(是密码,登录之后重置密码

alter user 'root'@'localhost' identified by 'Root@2018';

密码有规则,可能是大小写特殊字符什么的

Table of Contents