一、修改mysql所在数据的目录位置。
1、确认MySQL数据库存储目录
mysqladmin -u root -p variables | grep datadir
显示| datadir | /data/mysql/,表示目录在/data/mysql/
2、关闭MySQL服务
在更改MySQL的数据目录前,必须关闭MySQL服务。
service mysql status
service mysql stop
3、创建新的数据库存储目录
mkdir /backup
4、移动MySQL数据目录到新位置
mv /data/mysql /backup
5、修改配置文件my.cnf
并不是所有版本都包含有my.cnf这个配置文件,在MySQL 5.5版本,我就找不到my.cnf这个配置文件,
而有些MySQL版本该文件位于/usr/my.cnf,如果/etc/目录下没有my.cnf配置文件,
请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf中。命令如下:
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
编辑/etc/my.cnf文件,修改参数datadir、socket、log-error、pid-file,内容如下:
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/backup/mysql
socket=/backup/mysql/mysql.sock
log-error=/backup/mysql/mysql.err
pid-file=/backup/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
[client]
host = localhost
user = root
password = ‘123456’
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
6、修改启动脚本/etc/init.d/mysql
将参数datadir修改为datadir=/backup/mysql
内容如下:
# If you change base dir, you must also change datadir. These may get
# overwritten by settings in the MySQL configuration files.
basedir=
datadir=/backup/mysql
# Default value, in seconds, afterwhich the script should timeout waiting
# for server start.
# Value here is overriden by value in my.cnf.
# 0 means don’t wait at all
7、使用find / -name mysql.sock查看mysql.sock的位置,并创建软链接ln -s /backup/mysql/mysql.sock /tmp
否则会报Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)的错误。
8、启动MySQL服务并验证MySQL数据库路径
service mysql start
mysqladmin -u root -p variables | grep datadir
显示| datadir | /backup/mysql/
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/106870.html