一、我安装好一台mysql后在执行配置链接信息时报错,过程如下:
登录mysql

mysql -u root -p

进入mysql后如下画面
在这里插入图片描述
当我进入mysql执行如下命令时遇到问题:
在这里插入图片描述
二、排查:
我查询了user表想看看用户信息,发现用两个root用户

在这里插入图片描述

再联系到报错内容ERROR 1062 (23000): Duplicate entry ‘%-root’ for key ‘user.PRIMARY’,尝试删除掉一条信息,host=localhost这条

DELETE FROM user WHERE user = 'root' AND host = 'localhost';

然后接着执行命令,发现已经可以执行。
在这里插入图片描述
记录下远程链接配置步骤:

mysql -uroot -p
grant all PRIVILEGES on *.* to root@'%' WITH GRANT OPTION;
use mysql
update user set host='%' where user='root';
grant all PRIVILEGES on *.* to root@'%' WITH GRANT OPTION;
ALTER user 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;

另外在安装mysql时遇到一个问题记录下:

执行yum --enablerepo=mysql80-community install mysql-community-server时报错

GPG key retrieval failed: [Errno 14] curl#37 - "Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022"

原因是yum源开启了GPG校验,开启校验后需要在/etc/pki/rpm-gpg 目录下有对应的安装文件公钥文件,才能完成校验。可以关闭yum中的GPG校验避开该问题:
/etc/yum.repos.d/
vi mysql-community.repo
在这里插入图片描述
参考docker安装mysql 8.0 链接:https://blog.csdn.net/a1150499208/article/details/131437199

Logo

2万人民币佣金等你来拿,中德社区发起者X.Lab,联合德国优秀企业对接开发项目,领取项目得佣金!!!

更多推荐