MySQL 8 数据库创建和Navicat的远程连接设置

先去mysql 官网上查一下最新版本的yum源版本号(获取下载链接地址)

打开 https://dev.mysql.com/downloads/repo/yum/
根据linux的版本 获取 下载链接地址。

然后执行命令:

  1. wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm
    1.1 查看一下下载下来得 rpm文件的名称,在执行下一步。
  2. sudo rpm -Uvh mysql80-community-release-el7-2.noarch.rpm;
    
  3. 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;
  1. 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的命令。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值