系统运维

Yum源安装MySQL数据库

2017-08-07  本文已影响48人  四冶读史

1.概述

CentOS7系统默认安装的mariadb数据库,如果需要安装MySQL数据库,则需要先删除mariadb数据库,再安装MySQL,而安装MySQL的方式有多种,本文档介绍如果通过yum源安装。

2.步骤

2.1.下载安装Yum Repository

默认情况下,CentOS7并没有MySQL Yum安装源,需要下

cd /opt
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

安装Yum Repository

sudo rpm -Uvh mysql57-community-release-el7-11.noarch.rpm

检查Yum Repository

yum repolist enabled|grep mysql.*-community.*
!mysql-connectors-community/x86_64 MySQL Connectors Community 39
!mysql-tools-community/x86_64 MySQL Tools Community 49
!mysql57-community/x86_64 MySQL 5.7 Community Server 207

以上显示表示Yum Repository安装成功。
选择需要安装的MySQL版本
修改/etc/yum.repos.d/mysql-community.repo 将需要安装MySQL版本下的enabled设置成1,保存即可。

2.2.安装MySQL

安装MySQL

sudo yum install mysql-community-server

启动MySQL

systemctl start mysqld.service

开机启动MySQL

systemctl enable mysqld.service

查看MySQL服务状态

systemctl status mysqld.service

2.3.开放3306端口

firewall-cmd --add-port=3306/tcp    --permanent
firewall-cmd --reload

2.4.更改root账户密码

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

grep 'temporary password' /var/log/mysqld.log
2017-08-04T09:38:41.754994Z 1 [Note] A temporary password is generated for root@localhost: F(;2v_ji5u0l

登录MySQL并修改root密码

mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
mysql> flush privileges;

至此,安装完成

3.遇到的问题

如果通过grep 'temporary password' /var/log/mysqld.log获取的密码不能登录,则可通过如下的方式解决:
修改/etc/my.cnf文件,在[mysqld]下添加如下一行:

 skip-grant-tables

保存,重启MySQL服务
再次登录时,就不需要密码了,但是很多操作我们都会受到限制,因为我们没有grant,但可按如下方式更改密码:

mysql -uroot -p
mysql> use mysql;
mysql> update user set password=password("yourpass") where user="root";
mysql> flush privileges;
mysql> quit;

修改etc/my.cnf文件,注释/删除skip-grant-tables这一行,保存,重启MySQL服务,就可以通过yourpass登录了。

参考地址:
http://dev.mysql.com/downloads/repo/yum/
https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
http://blog.sina.com.cn/s/blog_759a5a7c01017dj0.html

上一篇 下一篇

猜你喜欢

热点阅读