【 使用环境 】 测试环境
【 OB or 其他组件 】ocp observer obproxy
【 使用版本 】 4.2.x
【问题描述】 使用ocp部署了ob集群和obproxy,连接后报错,ERROR 2013 (HY000): Lost connection to MySQL server at ‘reading authorization packet’, system error: 0。后台日志提示Access denied for user ‘proxyro’@‘xxx.xxx.xxx.xxx’ (using password: NO)。之前是用obd部署修改yaml文件,改成相同的密码就行了,现在怎么修改?
【复现路径】问题出现前后相关操作
【附件及日志】
这个是修改了proxyro@sys用户的密码。
sys租户登录 然后select * from mysql.user 看下密码 和ocp上设置的是否一致 如果不一致需要设置为一致。
查出来的是密文,怎么查看是否与ocp上的一致
报错显示的是 (using password: NO) 是空密码 ,你登录sys租户,把proxyro用户设置成空密码看下。
set password for proxyro = password(’’);
登录失败是因为 OBProxy 默认禁止用户 proxyro 登录。修改 OBProxy 参数跳过用户 proxyro 登录检查。
mysql -h proxy_ip -u root@proxysys -P proxy_port -p
alter proxyconfig set skip_proxyro_check=true;
MySQL [(none)]> show proxyconfig like ‘%skip_proxyro_check%’;
±-------------------±------±-------------------------------------------------±------------±--------------+
| name | value | info | need_reboot | visible_level |
±-------------------±------±-------------------------------------------------±------------±--------------+
| skip_proxyro_check | True | used for proxro@sys, if set false, access denied | false | SYS |
±-------------------±------±-------------------------------------------------±------------±--------------+
1 row in set (0.010 sec)
或者在ocp修改obproxy参数skip_proxyro_check为ture