一开始尝试使用.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-11.noarch.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