当前位置:Gxlcms > 数据库问题 > ubuntu安装mysql8.0遇到的坑

ubuntu安装mysql8.0遇到的坑

时间:2021-07-01 10:21:17 帮助过:24人阅读

首先在安装中使用的https://www.sysgeek.cn/install-mysql-8-in-ubuntu-18-04/中的安装步骤,过程都没问题,也能本地连上,但是到远程连接的时候出现问题,弄了一早上。

最终解决方法是用的大佬的,但是在过程中发现root权限很多都没有,需要先更改权限;

USE mysql;INSERT INTO `user` VALUES (‘%‘, ‘root‘, ‘Y‘, ‘Y‘, ‘Y‘, ‘Y‘, ‘Y‘, ‘Y‘, ‘Y‘, ‘Y‘, ‘Y‘, ‘Y‘, ‘Y‘, ‘Y‘, ‘Y‘, ‘Y‘, ‘Y‘, ‘Y‘, ‘Y‘, ‘Y‘, ‘Y‘, ‘Y‘, ‘Y‘, ‘Y‘, ‘Y‘, ‘Y‘, ‘Y‘, ‘Y‘, ‘Y‘, ‘Y‘, ‘Y‘, ‘‘, ‘‘, ‘‘, ‘‘, ‘0‘, ‘0‘, ‘0‘, ‘0‘, ‘mysql_native_password‘, ‘*84AAC12F54AB666ECFC2A83C676908C8BBC381B1‘, ‘N‘, ‘2018-04-21 11:25:16‘, null, ‘N‘, ‘Y‘, ‘Y‘, null, null);FLUSH PRIVILEGES;

症状:

安装了mysql 8.0.11 之后本地可以登录,但是远程第三方工具无法连接,防火墙已经放通的,

解决之道:

首先登陆到mysql命令行:

mysql -u root -p
1
进入之后选择mysql库,用户信息都存在这个库的user表中

use mysql;
1
select host, user, authentication_string, plugin from user
1
可以看到,用户对应的主机是localhost,而不是%,所以不能连接。
处理方法:
1、授权root用户可以远程登陆

GRANT ALL ON *.* TO ‘root‘@‘%‘;
1
2、刷新权限

flush privileges;
1
3、修改加密规则

ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘yourpassword‘ PASSWORD EXPIRE NEVER;
1
4、更新 root 用户密码

ALTER USER ‘root‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘yourpassword‘;
1
5、刷新权限

FLUSH PRIVILEGES;
1
测试连接。用 Navicat 连接数据库就可以正常连接了。

另,给普通用户远程连接的权限:
1、授权 myuser 用户对指定库的所有表,所有权限并设置远程访问

GRANT ALL ON 指定库.* TO ‘myuser‘@‘%‘;
1
2、更新 该 用户密码

ALTER USER ‘myuser‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘yourpassword‘;
1
3.刷新权限

FLUSH PRIVILEGES;
---------------------
原文:https://blog.csdn.net/weixin_37998647/article/details/80428613?utm_source=copy

ubuntu安装mysql8.0遇到的坑

标签:过程   数据库   int   blog   net   指定   工具   远程连接   连接数   

人气教程排行