1

我正在使用 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 中评论套接字变量时。它正在从旧路径访问 mysql.sock 但工作正常。

# socket = /app/mysql/mysql.sock

使用它是正确的还是我必须从相同的数据目录中使用?

4

0 回答 0