mysql数据目录修改

缺省的,Ubuntu下的mysql配置文件位于目录/etc/mysql之内。数据文件根据my.cnf,在/var/lib/mysql之内。今天分区的时候没有太想就没有考虑/var/目录单独划区,所以就想将它迁移到单独划区的/opt/目录内。

修改步骤:

# 1. 停掉mysql服务
sudo /etc/init.d/mysql stop

# 2. 移动mysql数据目录
sudo mv /var/lib/mysql /opt/data/mysql

# 3. 创建软链接,这样就不需要修改/etc/mysql/my.cnf文件了
# 老是记不清ln指出的两个哪个是源,以后还是记from to吧
sudo ln -s /opt/data/mysql /var/lib/mysql

# 4. 修改文件所有者
sudo chown mysql.root -R /opt/data/mysql

# 5. 重启动mysql服务
sudo /etc/init.d/mysql start

一个奇怪又有爱的提示:
使用sudo /etc/init.d/mysql …指令的时候,一直会有很好玩的提示,比如sudo /etc/init.d/mysql restart:

Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql restart

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the restart(8) utility, e.g. restart mysql
mysql start/running

似乎是在推荐使用sudo service mysql命令。。。

参考文章:
1. 修改默认的数据文件存放位置

打赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注