记录mysql执行UPDATE user SET host = ‘%‘ WHERE user = ‘root‘报错的问题
原因是yum源开启了GPG校验,开启校验后需要在/etc/pki/rpm-gpg 目录下有对应的安装文件公钥文件,才能完成校验。参考docker安装mysql 8.0 链接:https://blog.csdn.net/a1150499208/article/details/131437199。执行yum --enablerepo=mysql80-community install mysql-co
一、我安装好一台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
更多推荐
所有评论(0)