设为首页
收藏本站
切换到窄版
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
快捷导航
论坛
BBS
搜索
搜索
热搜:
golang
Linux
PHP
本版
帖子
爬行的蜗牛
»
论坛
›
个人专用
›
Mysql数据库
›
Ubuntu修改Mysql8.0的数据存储位置
返回列表
发新帖
查看:
2071
|
回复:
0
Ubuntu修改Mysql8.0的数据存储位置
[复制链接]
yycvip
yycvip
当前离线
积分
849
94
主题
36
回帖
849
积分
管理员
积分
849
发消息
发表于 2023-6-24 11:58:01
|
显示全部楼层
|
阅读模式
1、查看当前数据库存储路径
mysql -uroot -p
mysql> show variables like 'datadir';
+---------------+-----------------+
| Variable_name | Value |
+---------------+-----------------+
| datadir | /var/lib/mysql/ |
+---------------+-----------------+
1 row in set (0.01 sec)
复制代码
2、创建新的存储路径,并将MySQL的数据复制到新的目录中
cd /data/mysql
mkdir /mysqldb
cp -ar /var/lib/mysql /data/mysql/mysqldb
#(复制后数据存储路径实际为mysqldb下的mysql文件夹)
chown -R mysql:mysql /data/mysql/mysqldb/mysql
复制代码
3、停止mysql服务
service mysql stop
复制代码
4、修改MySQL的配置文件
vi /etc/mysql/mysql.conf.d/mysqld.cnf
复制代码
修改datadir为新的mysql存储路径:
datadir = /data/mysql/mysqldb/mysql
复制代码
5、修改安全保护文件
vi /etc/apparmor.d/usr.sbin.mysqld
复制代码
修改# data dir access下的文件路径:
#Allow data dir access
/data/mysql/mysqldb/mysql/ r,
/data/mysql/mysqldb/mysql/** rwk,
复制代码
6、修改mysql访问控制文件
vi /etc/apparmor.d/abstractions/mysql
复制代码
将
/var/lib/mysql{,d}/mysql{,d}.sock rw,
改成
/data/mysql/mysqldb/mysql{,d}/mysql{,d}.sock rw,
复制代码
最初跳过这一步报错:
cat /var/log/mysql/error.log
查看错误日志,发现是权限错误(目前还不确定是chmod还是/etc/apparmor.d/abstractions/mysql导致的):
使用:
chmod -R 777 /data
chown -R mysql /data/mysql/mysqldb/mysql
复制代码
7、重启服务
service apparmor reload
service apparmor restart #(/etc/init.d/apparmor start)
service mysql restart
复制代码
不报错即可。
8、查看是否启动成功
ps -ef | grep mysql
复制代码
9、登录
mysql -uroot -p
复制代码
登录成功。
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表