Linux centos 中安装 MySQL 8.0 以及设置远程访问

之前在Windows中使用的MySQL是8.0版本的,后来想在Linux中也想安装一个,但是状况百出,下面是方法。

1:删除Linux中可能残留的mysql

[root@master ~]# rpm -e --nodeps mysql

2:安装mysql

[root@master ~]# yum install -y mysql-server mysql msql-deve


3:下载升级高版本mysql所需的rpm包

https://dev.mysql.com/downloads/repo/yum/


4:将rpm包导入Linux中,安装

[root@localhost ~]# rpm -i mysql80-community-release-el6-1.noarch.rpm

5:选择要升级到的版本

[root@localhost ~]# vi /etc/yum.repos.d/mysql-community.repo

将需要版本的enabled置为1


6:安装mysql - community -server

[root@localhost ~]# yum install mysql-community-server


7:启动MySQL

[root@localhost ~]# service mysqld start

第一次启动失败的话,则重启一下:

[root@localhost ~]# service mysqld restart

如果还是无法启动的话,尝试下面三行:

rm -fr /var/lib/mysql/*  

rm -fr /var/lock/subsys/mysqld   

killall mysqld

8:查询临时密码

[root@localhost ~]# grep 'temporary password' /var/log/mysqld.log


9:使用临时密码登录

[root@localhost ~]# mysql -u root -p

Enter password:(红框中查询到的密码,临时密码中有可能有分号等符号,不要紧,贴过来)


10:改密码(如果觉得临时密码很符合胃口,可以忽略这一步)

mysql> alter user 'root'@'localhost' identified by '123456'

(然后可以退出再重新使用新密码登录一遍,查看是否设置成功)

11:授权

现在你已经可以使用了,但是现在仅限于在本机上使用,如果想要在其他电脑上也能够链接到,可以为其他电脑授予链接权限,下面是给所有电脑链接权限:

1) mysql> use mysql;

2) 为其他电脑授权远程访问权限:由于MySql8.0 版本 和 5.0 的加密规则不一样,MySQL 8.0的授权稍微和其它版本有点不一样

需要先将root用户的host配置成%:mysql>update user set host="%" where user="root";

然后将密码规则给修改一下:mysql>ALTER USER 'root'@'%' IDENTIFIED BY '(自己设置的密码)' PASSWORD EXPIRE NEVER;

最好再重新设置一个密码:mysql>ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '(自己设置的新密码)';

mysql> FLUSH PRIVILEGES;

mysql> exit

12: 自启动

(如果不需要自动启动可以不执行,然后每次启动MySQL的时候使用service mysqld start)

[root@master ~]# chkconfig mysqld on

ps:如果其他电脑还是不能链接上,你要看看防火墙是否关闭

可以使用service iptables stop

至此,MySQL就成功升级为高版本了,并且别的电脑可以远程访问!

---------------------


原文:https://blog.csdn.net/u013771764/article/details/84169134

你可能感兴趣的:(Linux centos 中安装 MySQL 8.0 以及设置远程访问)