docker中安装的mysql⽆法远程连接问题解决
背景:
在ubuntu1804的docker中安装了mysql,版本是5.7.34。因为有复杂的数据要插⼊到数据库中,所以从宿主机通过pycharm和DBeaver连接,但是⼀直报错:Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.
mysql无法连接10061解决⽅法分为两步⾛
第⼀步:
修改mysql配置⽂件中的bind_address
vim /etc/f.d/mysqldf
数据库不能远程访问多半是因为绑定了本地地址127.0.0.1.
第⼆步:
开启⽤户的远程访问权限。以root⽤户为例。如果⽤户没有远程访问权限则即使数据库能远程访问但因为
⽤户权限限制也会失败。
开启远程访问权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
强制刷新权限:
flush privileges;
完成这两步就可以远程访问到docker中的数据库了
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论