Yum源安装MySQL数据库
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