Mysql转移数据目录,开启远程连接权限

mysql的有时候数据会非常大,mysql数据默认放在/var/lib/mysql,由于/var所划分的空间不够大,所以我们需要修改mysql数据存放路径,以便可以应付mysql数据增长和数据的备份。

1.设置新的存放路径
mkdir -p /data/mysql 

2.复制原有数据, 保持权限
cp -Ra /var/lib/mysql/* /data/mysql 

3.修改配置文件
vim /etc/mysql/my.cnf
datadir = /data/mysql

4.修改启动文件
vim
/etc/apparmor.d/usr.sbin.mysqld

/var/lib/mysql r,
/var/lib/mysql/**
rwk,

改成
/data/mysql r,
/data/mysql/** rwk, 

6.重启服务

重启apparmor
/etc/init.d/apparmor restart
/etc/init.d/mysql restart

 

7. 若出现too full错误,删除 mysql中的id开头的几个文件,重启启动服务

8. 开启远程连接

vim /etc/my.cnf 注释这一行:bind-address=127.0.0.1 ==> #bind-address=127.0.0.1 保存退出。 mysql -uroot -p123456

为需要远程登录的用户赋予权限:

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";
mysql> flush privileges;

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。