微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CentOS 7中使用yum方式安装MySQL 5.7.20

一开始尝试使用.tar包方式安装因为时间关系没有完成,可以参看 “yisheyuanzhang的博客

http://blog.csdn.net/yisheyuanzhang/article/details/51699234

第二天想了一下决定试试yum安装方式,相对简单些。但是认yum中是没有MysqL,需要先安装个rpm包添加yum源仓库,官方指导文档:http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

1. 切换到要放置下载文件的目录

cd /usr/local/

2. 使用wget下载rpm文件

wget http://repo.MysqL.com/MysqL57-community-release-el7-11.noarch.rpm

方法二:或者在http://dev.MysqL.com/downloads/repo/yum/ 下载适合于RedHat的rpm文件,然后上传到 /usr/local下

3. 安装rpm文件

rpm-UvhMysqL57-community-release-el7-.rpm

4.启动MysqL

service MysqLd start

如果没报错就是启动成功了,可以使用命令service MysqLd status 查看启动状态,应该是绿色Active

如果报错了一般就是权限问题和日志冲突问题,首先检查/var/lib/MysqL的属主,然后删除里面的所有文件再重启

5. 更改root密码

MysqL初始为root分配一个随机密码,查看该密码

cat /root/.MysqL_secret

6. 用该密码登陆MysqL

MysqL -uroot -p

7.设置新密码

MysqL>SET PASSWORD = PASSWORD('123456');

8. 设置访问权限

允许其他所有主机的访问

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

flush privileges;

注意一定要执行flush命令

9. 关闭防火墙

#停止firewall

systemctl stop firewalld.service

#禁止firewall开机启动

systemctl disable firewalld.service


备注:

第5步可以不查看root密码,或者忘记了root密码时,可以强制修改root密码:

1. vi /etc/my.cnf
在[MysqLd]的段中加上一句:skip-grant-tables,如下:


[MysqLd]

datadir=/var/lib/MysqL
socket=/var/lib/MysqL/MysqL.sock
skip-grant-tables

2. 重启MysqL

service MysqLd restart

3. 登陆修改root密码

输入命令:

MysqL

进入MysqL后输入:

USE MysqL

update MysqL.user set authentication_string=password("123456") where user="root" ;

flush privileges ;

quit

4. vi /etc/my.cnf

skip-grant-tables去掉或者注释掉

5. 重启MysqL

原文地址:https://www.jb51.cc/centos/375154.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。