先去mysql 官网上查一下最新版本的yum源版本号(获取下载链接地址)
打开 https://dev.mysql.com/downloads/repo/yum/
根据linux的版本 获取 下载链接地址。
然后执行命令:
wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm
1.1 查看一下下载下来得 rpm文件的名称,在执行下一步。-
sudo rpm -Uvh mysql80-community-release-el7-2.noarch.rpm;
sudo yum install mysql-community-server
两次提示安装选项 全是 y
4. sudo service mysqld start
(开始mysql 服务)
5. sudo service mysqld status
(查看服务是否起来)
6. sudo grep 'temporary password' /var/log/mysqld.log
(查看临时密码,以便修改)
输出A temporary password is generated for root@localhost: *cmZrmRdi5T9
root@localhost:后面的就是密码:
7. mysql -uroot –p
(使用root账户进入mysql 密码为上面的临时密码 )进入mysql
8. ALTER USER 'root'@'localhost' IDENTIFIED BY 'Adong123.';
(修改密码,“Adong123.” 为新密码,在mysql8 ,需要密码复杂度比较高,如果密码比较简单的话,会提示不可以,重新设置就可以)
8.1 到现在,mysql已经安装完成,并且root账户密码已经重置。但是现在的配置只能在localhost账号下登录,也就是无法远程。不能满足使用需求,下面在配置相关选项。
9.
use mysql;
show tables
(查看mysql下的系统表,需要更改user表的值)
select host,user from user;
12. update user set Host='%' where User='root';
(将host改为“%”,意思为任何终端都可链接,lcoalhost 只允许本机链接)
13. 到这一步结束后,mysql5.7 版本可以通过Navicat 远程链接上,但是mysql 8 不可以,会报1251 错误。原因是mysql 8的加密方法跟之前的不一样,所以要想通过Navicat链接上,需要更改mysql8 得加密方式。
14. 方法如下:
15.
SHOW VARIABLES LIKE 'validate_password%';
16.
17. set global validate_password.policy=0;
(更改密码的安全层级)
18. ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
(设置加密方式)
19. alter user'root'@'%' IDENTIFIED BY 'Adong@123.';
(重新设置密码)
20. FLUSH PRIVILEGES;
(刷新,即可生效)
21. 到现在才算是可以远程链接,正常使用了。 代码块和红色标注的都是linux的命令。