Linux虚拟机如何修改mysql的数据目录位置

导读:本篇文章讲解 Linux虚拟机如何修改mysql的数据目录位置,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

一、修改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

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!