gpt4 book ai didi

mysql - 从ubuntu连接到远程mysql服务器失败

转载 作者:太空宇宙 更新时间:2023-11-04 04:45:08 25 4
gpt4 key购买 nike

我正在使用 AWS 服务器(ubuntu)通过 mysqldump 命令备份我的远程 mysql 数据库。由于我更改了数据库密码,我无法再使用 /etc/mysql/my.cnf 配置文件从计算机进行远程连接。

当我使用命令时

mysql -u root -h 1.1.1.1 -p 123456

连接成功,但是当我尝试使用 mysql 配置文件 /my.cnf 进行连接时,只需键入

mysql

我收到错误消息:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

我重新启动了数据库服务器(我不需要在aws上运行mysql服务,因为我是远程连接的)

我不想通过任何套接字连接

my.cnf文件内容:

[client]
port = 3306
host = 1.1.1.1
user = root
password = 123456

[mysqld]
user = mysql
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
bind-address = 1.1.1.1

我不知道发生了什么变化,除了密码之外,我没有更改数据库本身和配置文件中的任何内容,所以我不知道为什么它停止工作。

最佳答案

在 my.cnf 中添加行 protocol=tcp

[client]
port = 3306
host = 1.1.1.1
user = root
password = 12345
protocol = tcp

强制 MySQL 使用 TCP 而不是套接字连接

关于mysql - 从ubuntu连接到远程mysql服务器失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41265743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com