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