【发布时间】:2013-07-30 06:40:31
【问题描述】:
我正在尝试移动mysql的数据目录,这是我的步骤:
- 使用
show variables like 'datadir'知道我的datadir是/var/lib/mysql/ cd /var/lib/mysql/# mv * /home/elderry/db/gvim /etc/mysql/my.cnf- 在
[mysqld]部分添加这一行:datadir = /home/elderry/db/ -
# systemctl start mysqldJob for mysqld.service failed. See 'systemctl status mysqld.service' and 'journalctl -xn' for details. - 然后我试了一下:
systemctl status mysqld.service
结果:
mysqld.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled)
Active: activating (start-post) (Result: exit-code) since Tue 2013-07-30 14:31:53 CST; 13s ago
Process: 14174 ExecStart=/usr/bin/mysqld --pid-file=/run/mysqld/mysqld.pid (code=exited, status=1/FAILURE)
Control: 14175 (mysqld-post)
CGroup: name=systemd:/system/mysqld.service
└─control
├─14175 /bin/sh /usr/bin/mysqld-post
└─14293 sleep 1
Jul 30 14:31:53 Kanone mysqld[14174]: 130730 14:31:53 [Warning] Can't create test file /home/elderry/db/Kanone.lower-test
Jul 30 14:31:53 Kanone mysqld[14174]: [71B blob data]
Jul 30 14:31:53 Kanone mysqld[14174]: 130730 14:31:53 [ERROR] Aborting
Jul 30 14:31:53 Kanone mysqld[14174]: 130730 14:31:53 [Note] /usr/bin/mysqld: Shutdown complete
Jul 30 14:31:53 Kanone systemd[1]: mysqld.service: main process exited, code=exited, status=1/FAILURE
-
如果我想手动启动mysql:
mysql -u root -p输出:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2)
我现在该怎么办?
【问题讨论】:
-
您是否将新的 mysql datadir 目录分配给运行 mariadb 的用户? (或至少给予写权限)
-
@Gryphius,我把它改成了我自己的主目录,我需要给它更多权限吗?
-
chown mysql.mysql /home/elderry/db/