无法通过套接字连接到本地MySQL服务器-登录问题

时间:2019-08-28 09:15:00

标签: mysql centos7

环境:

OS – CentOS - 7.6
MySQL Community Server version: 5.7.27

我在CentOS系统上安装了MySQL,也将默认的MySQL Data目录更改为自定义目录并复制了文件。

Default data directory: /var/lib/mysql/
Custom Data Directory: /data/mysql-database/

在下面更新的/etc/my.cnf文件中,并重新启动mysql服务。

datadir=/data/mysql-database/mysql
socket=/data/mysql-database/mysql/mysql.sock

问题: 当我尝试使用mysql –u root –p命令登录数据库时,失败并显示以下错误。

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

使用此命令可以登录-mysql -h 127.0.0.1 -P 3306 -u root –p

然后我创建了链接-ln -s /data/mysql-database/mysql/mysql.sock /var/lib/mysql/mysql.sock

现在也可以使用mysql –u root –p命令登录。那么想知道这种方法是正确还是错误?

0 个答案:

没有答案