错误:'更改数据路径后,无法通过套接字'/var/lib/mysql/mysql.sock'(2)'连接到本地MySQL服务器

时间:2014-11-20 08:45:04

标签: mysql sockets port my.cnf datadirectory

我正在使用mysql 5.6。我想更改数据库的数据目录。以下步骤也是如此 -

1. copy whole mysql folder from /var/lib/mysql/ to new folder named app.

2. Then grant permission to that folder.

3. stop mysql server.

4. changes in my.cnf for datadir =/app/mysql and socket variable = /app/mysql/mysql.sock

5. restart the server.

现在,当我尝试运行mysql -uroot -proot时,它会给我以下错误 -

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

但是当我可以使用以下内容登录时

mysql -uroot -proot -h 127.0.0.1 or my system's IP or --socket =  /app/mysql/mysql.sock

请让我知道我错过了什么。

修改 当我在my.cnf中评论socket变量时。它从旧路径访问mysql.sock但工作正常。

# socket = /app/mysql/mysql.sock

使用它是否正确或我必须使用相同的数据目录?

0 个答案:

没有答案