我正在使用 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
使用它是正确的还是我必须从相同的数据目录中使用?