之前在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