ubuntu安装mysql8.0遇到的坑

首先在安装中使用的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

原文地址:https://www.cnblogs.com/laowang5945/p/9778217.html

时间: 2024-10-16 02:41:18

ubuntu安装mysql8.0遇到的坑的相关文章

ubuntu 安装Mysql8.0

1. 去官网下载安装包 下载链接:点击打开链接 https://dev.mysql.com/downloads/mysql/ 如果你的系统是32位选择第一个,64位选择第二个 也可以用wget 下载 wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz 解压文件 这是两层压缩,外面是xz压缩方式,里层是tar压缩 所以可以分两步实现解压 $ xz -d node-v6.

CentOS7.6使用yum安装MySQL8.0

CentOS7.6使用yum安装MySQL8.0 1.yum仓库下载MySQL:sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm 2.yum安装MySQL:sudo yum install mysql-community-server 3.启动MySQL服务:sudo service mysqld start 4.检查MySQL服务状态:sudo service m

Ubuntu 安装OpenCV3.0.0

Ubuntu  安装OpenCV3.0.0 为了看看opencv3.0的HDR效果,尝试安装opencv3.0到ubuntu12.04上面,安装了好几次终于成功了. 参考博客: http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/ http://blog.163.com/[email protected]/blog/static/171861983201311103411229 http:

编译安装MySQL8.0

MySQL 8.0 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 注意:从 MySQL 5.7 升级到 MySQL 8.0 仅支持通过使用 in-place 方式进行升级,并且不支持从 MySQL 8.0 降级到 MySQL 5.7 (或从某个 MySQL 8.0 版本降级到任意一个更早的 MySQL 8.0 版本).唯一受支持的替代方案是在升级之前对数据进行备份. 操作系统说明:CentOS 6.4 数据库版本:

linux 安装mysql8.0

CentOS下安装mysql8.0 下载mysql $ wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.4-rc-linux-glibc2.12-x86_64.tar.gz 解压 $ mysql tar -zxvf mysql-8.0.4-rc-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ 修改文件夹名称 $ mv mysql-8.0.4-rc-linux-

centos 7下安装mysql-8.0

本篇文章主要介绍在centos7 环境下安装mysql8.0并设置为开机自启. 安装步骤 1.配置yum源 首先在 https://dev.mysql.com/downloads/repo/yum/ 找到 yum 源 rpm 安装包,但是我那会打开这个网页时有点慢毕竟是国外的网站,所以我分享到百度网盘了,链接:https://pan.baidu.com/s/1-gX5eN2QnSH5ptcxsIiq3Q 密码:pirb. 下载完成上传到服务器,我是传到了opt目录下. 2.安装mysql源 yu

CentOS8 安装MySQL8.0

2019/11/25, CentOS 8,MySQL 8.0 摘要: CentOS 8 安装MySQL 8.0 并配置远程登录 安装MySQL8.0 使用最新的包管理器安装MySQL sudo dnf install @mysql 开启启动 安装完成后,运行以下命令来启动MySQL服务并使它在启动时自动启动: sudo systemctl enable --now mysqld 要检查MySQL服务器是否正在运行,请输入: sudo systemctl status mysqld 添加密码及安全

Spring Boot连接数据库,从MySql5.13飞跃到MySql8.0.18的坑

Spring Boot连接数据库,从MySql5.13飞跃到MySql8.0.18的坑 1.驱动名 驱动包用的是:mysql-connector-java-8.0.18.jar 驱动名从之前的:com.mysql.jdbc.Driver 改为:com.mysql.cj.jdbc.Driver 2.时区问题 昨天用MyBatis逆行工程的时候,出现了以下错误: ? The server time zone value '?D1ú±ê×?ê±??' is unrecognized or repres

centos6.10下安装mysql8.0.16root密码修改的坑

上图截取别人的自己懒得弄,检查自己的linux是否有安装就按上图做就行了 接下来是我的干货 mysql8.0安群策略对密码设置很严格规则:大小写加数字和特殊字符串 使用yum安装mysql 后 my.cnf在  根目录etc下,使用  vim /etc/my.cnf  在[mysqld]下 添加 skip-grants-tables保存后退出,重启mysql(servicemysqld restart) 终端输入mysql 按enter进入  执行  update mysql.user set