Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Atlas 支持 mysql8.0 吗 #206

Open
DarkLand-Chen opened this issue Jun 19, 2020 · 16 comments
Open

Atlas 支持 mysql8.0 吗 #206

DarkLand-Chen opened this issue Jun 19, 2020 · 16 comments

Comments

@DarkLand-Chen
Copy link

1592534281(1)

@DarkLand-Chen
Copy link
Author

一直起不来

@sunhackboy
Copy link

@DarkLand-Chen 你这个问题解决了吗

@sunhackboy
Copy link

我这把root账号授予远程连接后可以了
我抓包发现:
添加mysql-server后,mysql-proxy会使用root账号连接数据库,8.0 root默认是拒绝连接的,然后显示down

@DarkLand-Chen
Copy link
Author

我有试过 多次重新启动 down 的 mysql-server 服务 在atlas中 它的状态又能变成up 就是重启的次数不确定 有时2 3 次就行 有时要更多次 但 mysql-server 的root 还是 localhost,没有赋予远程连接

@DarkLand-Chen
Copy link
Author

我的 altas 没有把 root 用户配置进去

@xiaonaoshu
Copy link

我的altas没有把root用户配置进去

请问一下我用的8.0为什么1234和2345两个端口都登录不进去呢?账号密码都没问题啊,就是报错说我密码不正确。

@zhaopeinan
Copy link

我的altas没有把root用户配置进去

请问一下我用的8.0为什么1234和2345两个端口都登录不进去呢?账号密码都没问题啊,就是报错说我密码不正确。

你好,请问你解决这个问题了吗?我这也遇到了同样的问题。

@java-han
Copy link

#206 (comment)
你好,请问这个问题解决了吗?我这也是连接mysql8,一直显示是down,重启数据库也没用

@DarkLand-Chen
Copy link
Author

给root账号授予远程连接 # @java-han

@java-han
Copy link

可以远程连接,我用Navicet 可以直接连接到服务器上的mysql8

@DarkLand-Chen
Copy link
Author

mysql -uroot -pxxxxx -e 'drop user if exists "root"@"%";create user "root"@"%" 我就加了一个sql, 就行了。不行的话,你要检查一下的配置了。 @java-han

@java-han
Copy link

mysql> SELECT Host, User from user;
+-----------+------------------+
| Host | User |
+-----------+------------------+
| % | root |

这是我的配置文件:
[mysql-proxy]

#带#号的为非必需的配置项目

#管理接口的用户名
admin-username = user

#管理接口的密码
admin-password = pwd

#Atlas后端连接的MySQL主库的IP和端口,可设置多项,用逗号分隔
proxy-backend-addresses = 192.168.2.241:3306

#Atlas后端连接的MySQL从库的IP和端口,@后面的数字代表权重,用来作负载均衡,若省略则默认为1,可设置多项,用逗号分隔
#proxy-read-only-backend-addresses = 192.168.2.241:3306@1

#用户名与其对应的加密过的MySQL密码,密码使用PREFIX/bin目录下的加密程序encrypt加密,下行的user1和user2为示例,将其替换为你的MySQL的用户名和加密密码!
pwds = root:8FSJjo4342e233YnkOAg==

#设置Atlas的运行方式,设为true时为守护进程方式,设为false时为前台方式,一般开发调试时设为false,线上运行时设为true,true后面不能有空格。
daemon = true

#设置Atlas的运行方式,设为true时Atlas会启动两个进程,一个为monitor,一个为worker,monitor在worker意外退出后会自动将其重启,设为false时只有worker,没有monitor,一般开发调试时设为false,线上运行时设为true,true后面不能有空格。
keepalive = true

#工作线程数,对Atlas的性能有很大影响,可根据情况适当设置
event-threads = 8

#日志级别,分为message、warning、critical、error、debug五个级别
log-level = message

#日志存放的路径
log-path = /usr/local/mysql-proxy/log

#SQL日志的开关,可设置为OFF、ON、REALTIME,OFF代表不记录SQL日志,ON代表记录SQL日志,REALTIME代表记录SQL日志且实时写入磁盘,默认为OFF
sql-log = ON

#慢日志输出设置。当设置了该参数时,则日志只输出执行时间超过sql-log-slow(单位:ms)的日志记录。不设置该参数则输出全部日志。
sql-log-slow = 1500

#实例名称,用于同一台机器上多个Atlas实例间的区分
#instance = test

#Atlas监听的工作接口IP和端口
proxy-address = 0.0.0.0:8066

#Atlas监听的管理接口IP和端口
admin-address = 0.0.0.0:8067

#分表设置,此例中person为库名,mt为表名,id为分表字段,3为子表数量,可设置多项,以逗号分隔,若不分表则不需要设置该项
#tables = person.mt.id.3

#默认字符集,设置该项后客户端不再需要执行SET NAMES语句
charset = utf8

#允许连接Atlas的客户端的IP,可以是精确IP,也可以是IP段,以逗号分隔,若不设置该项则允许所有IP连接,否则只允许列表中的IP连接
#client-ips = 127.0.0.1, 192.168.1

#Atlas前面挂接的LVS的物理网卡的IP(注意不是虚IP),若有LVS且设置了client-ips则此项必须设置,否则可以不设置
#lvs-ips = 192.168.1.1

麻烦帮忙看一下哪有问题,谢谢大佬!!

@DarkLand-Chen
Copy link
Author

你把当前的这个root账号改成 root@localhost,再执行 mysql -uroot -pxxxxx -e 'drop user if exists "root"@"%";create user "root"@"%" @java-han

@java-han
Copy link

还是不行 @DarkLand-Chen

@LF-Wow
Copy link

LF-Wow commented Oct 18, 2023

@java-han 解决了吗?我也碰到这个问题,使用root账号连的,两个端口的密码都不正确

@LF-Wow
Copy link

LF-Wow commented Oct 19, 2023

@zhaopeinan 解决了吗,我的也登录不进去

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants