栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

启动MyCat报如下错误:can‘t connect to mysql server ,errmsg:Access denied for user ‘root‘@‘192.168.127.101‘

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

启动MyCat报如下错误:can‘t connect to mysql server ,errmsg:Access denied for user ‘root‘@‘192.168.127.101‘

       今天在使用 MyCat 进行读写分离时,配置好配置项后,启动 MyCat 一直提示 root 账号密码问题,我尝试使用 SQLyog 进行登录,发现并无问题,说明第三方软件能成功接入。到网上搜博客也全是指出检查账号密码是否正确,但显然这并没有解决问题。于是我又尝试,对 root 用户密码进行修改,发现 nice 问题解决了!

问题描述:在启动 MyCat 时报如下错误 can’t connect to mysql server ,errmsg:Access denied for user ‘root’@'192.168.127.101’

# 错误信息如下:
jvm 1    | 2022-01-22 19:38:15,888 [WARN ][$_NIOREACTOR-4-RW] connect error MySQLConnection [id=4, lastTime=1642851495174, user=root, schema=mytestdb, old shema=mytestdb, borrowed=false, fromSlaveDB=false, threadId=19, charset=utf8, txIsolation=3, autocommit=true, attachment=null, respHandler=null, host=192.168.127.101, port=3306, statusSync=null, writeQueue=0, modifiedSQLExecuted=false]ConnectionException [code=1045, 
		   msg=Access denied for user 'root'@'192.168.127.101' (using password: YES)]  (io.mycat.backend.mysql.nio.handler.GetConnectionHandler:GetConnectionHandler.java:74) 
jvm 1    | 2022-01-22 19:38:15,890 [INFO ][$_NIOREACTOR-5-RW] close connection,reason:stream closed ,MySQLConnection [id=5, lastTime=1642851495174, user=root, schema=mytestdb, old shema=mytestdb, borrowed=false, fromSlaveDB=false, threadId=10, charset=utf8, txIsolation=3, autocommit=true, attachment=null, respHandler=null, host=192.168.127.101, port=3306, statusSync=null, writeQueue=0, modifiedSQLExecuted=false]  (io.mycat.net.AbstractConnection:AbstractConnection.java:508) 

解决思路:该类问题一般说明【账号、密码】存在问题,所以可以从以下几个方面入手

① 账号不支持远程连接① 核对账号密码是否正确,如果忘记密码按如下操作修改密码② 账号密码都正确,但还是报错

① 账号不支持远程连接

# 1.使用 root 账号登录 mysql
mysql -u root -p
# 2.授予远程登录权限
GRANT ALL PRIVILEGES ON *.* TO '需要授权的用户名'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
# 举例:对 root 账号进行授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

② 核对账号密码是否正确,如果忘记密码按如下操作修改密码

# 1.结束当前 MySQL 进程
killall -TERM mysqld
# 2.跳过权限检查启动 MySQL
safe_mysqld --skip-grant-tables &
# 3.使用 root 用户登录 MySQL:密码为空
mysql -u root
# 4.修改 root 用户密码
update mysql.user set password=PASSWORD('新密码') where User='root';
# 5.刷新生效
flush privileges;

③ 账号密码都正确,但还是报错

# 1.正常登录 MySQL
# 2.修改 root 账号密码
update mysql.user set password=PASSWORD('新密码') where User='root';
# 3.刷新生效
flush privileges;
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/710648.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号