从ubuntu连接到远程mysql服务器失败
我正在使用AWS服务器(ubuntu)备份我的远程mysql数据库,使用mysqldump命令。 由于我更改了db密码,我无法再使用从ubuntu连接到远程mysql服务器失败,mysql,linux,ubuntu,Mysql,Linux,Ubuntu,我正在使用AWS服务器(ubuntu)备份我的远程mysql数据库,使用mysqldump命令。 由于我更改了db密码,我无法再使用/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 t
/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)
我重新启动了db服务器(我不需要在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而不是套接字连接而且
passowrd
拼写错误。@Avihoomaka我刚刚输入了example@KarinLahyani-主目录中是否有其他类似.my.cnf的cnf文件。请尝试:#find/-name“.my.cnf”进行查找it@KarinLahyani-客户端按顺序查看文件/etc/my.cnf/etc/mysql/my.cnf/usr/local/etc/my.cnf~/.my.cnf您也可以尝试mysql--protocol=tcpruns将客户端和数据库放在同一台服务器上??当我使用mysql--protocol=tcp时,我会得到错误:'error 2003(HY000):无法连接到“localhost”(111)上的MySQL服务器。为什么它认为我正在尝试从本地主机连接?我的绑定地址是我的目标ip,您可以通过ping-#ping目标ip到达目标服务器。如果可以到达安装nmap a,请扫描目标。我几乎可以肯定目标服务器没有打开的端口