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-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

   

   






   





猜你喜欢

转载自blog.csdn.net/mmhh3000/article/details/78664496