一开始尝试使用.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密码
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后输入:
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.f2er.com/centos/375154.html