资讯专栏INFORMATION COLUMN

ubuntu-16.04更改mysql默认数据存储目录

Youngdze / 1499人阅读

摘要:登录查看当前数据存储目录关闭确认的确关闭关闭无误,输出类似转移数据目录备份源数据是为了保证中验证目录正确修改配置权限修改追加以下内容到重启没有追加内容,可能导致启动原文链接欢迎您加入我们的专属讨论群组

登录mysql查看当前数据存储目录
mysql -uroot -p

mysql> select @@datadir;
+-----------------+
| @@datadir       |
+-----------------+
| /var/lib/mysql/ |
+-----------------+
1 row in set (0.00 sec)
关闭mysql-server
sudo systemctl stop mysql
确认的确关闭mysql-server
sudo systemctl status mysql

关闭无误,输出类似 "Jul 18 11:24:20 ubuntu-512mb-nyc1-01 systemd[1]: Stopped MySQL Community Server."

转移数据目录
sudo rsync -av /var/lib/mysql /data/
备份源数据
sudo mv /var/lib/mysql /var/lib/mysql.bak
sudo mkdir /var/lib/mysql/mysql -p

sudo mkdir /var/lib/mysql/mysql -p 是为了保证 /usr/share/mysql/mysql-systemd-start 中验证目录正确

修改mysql-server配置 /etc/mysql/mysql.conf.d/mysqld.cnf
datadir=/data/mysql
AppArmor权限修改 追加以下内容到 /etc/apparmor.d/tunables/alias
alias /var/lib/mysql/ -> /data/mysql/,
重启AppArmor
sudo systemctl restart apparmor

没有追加alias内容,可能导致


Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service"
and "journalctl -xe" for details.

启动mysql-server
sudo systemctl start mysql
sudo systemctl status mysql

原文链接
https://www.digitalocean.com/...

欢迎您加入我们的专属QQ讨论群组① 233415606 ② 233415756

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22502.html

相关文章

  • 如何在Ubuntu16.04 中安装Linux, Nginx, MySQL, PHP (LEMP 栈

    摘要:首先你需要一个运行良好的操作系统,我采用了在虚拟机中安装的系统。我们在安装栈中用到的所有组件均来自的默认软件包存储库。因为在安装时注册自己的,所以安装程序相当简单。数据库软件现已安装完成后,但其配置尚未完全完成。安装将提取必要的核心文件。 介绍 LEMP 栈是用来开发动态网页和web 应用程序的一系列软件集合,LEMP描述的是Linux操作系统,Nginx web 服务器,以及后端数据...

    Yangyang 评论0 收藏0

发表评论

0条评论

Youngdze

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<