环境:
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
命令登录。那么想知道这种方法是正确还是错误?