CentOS 更改MySQL数据库目录位置
CentOS?更改MySQL數(shù)據(jù)庫目錄位置
由于MYSQL的數(shù)據(jù)庫太大,默認安裝的“/var”盤已經(jīng)再也無法容納新增加的數(shù)據(jù),沒有辦法,只能想辦法轉(zhuǎn)移數(shù)據(jù)的目錄。
以下是將MYSQL數(shù)據(jù)庫默認安裝目錄從“/var/lig/mysql”目錄轉(zhuǎn)移到“/home/mysql_data/”目錄具體操作流程:
通過用”YUM”安裝“MYSQL”數(shù)據(jù)庫,安裝目錄為默認路徑:”/var/lib/mysql”
?
?
啟動“MYSQL”數(shù)據(jù)庫
[root@localhost?~]#service?mysqld?start
設(shè)置“MYSQL”數(shù)據(jù)庫登錄密碼
[root@localhost?~]#mysqladmin?–uroot?password?123
?
登錄測試“MYSQL”可否正常登錄
[root@localhost?~]#mysql?–uroot?–p123
?
創(chuàng)建所需的測試數(shù)據(jù)庫
Mysql>create?databases?ceshi;
Mysql>show?databases;
?
進入測試數(shù)據(jù)庫,創(chuàng)建表
Mysql>use?ceshi;
Mysql>create?table?mytable?(name?varchar(20),sex?char(1),birth?date,home?varchar(30));
Mysql>show?tables;
?
向表里增加數(shù)據(jù)
Mysql>insert?into?mytable?values(’zhangsan’,’m’,’1977-05-16’,’china’);
Mysql>insert?into?mytable?values(’lisi’,’m’,’1988-09-25’,’china’);
Mysql>select?*?from?mytable;
?
到此!開始做“MYSQL”數(shù)據(jù)庫目錄位置的遷移
1.?關(guān)閉“MYSQL”
[root@localhost?~]#service?mysqld?stop
2.?創(chuàng)建遷移后數(shù)據(jù)庫所要放置的目錄
[root@localhost?~]#mkdir?/home/mysql_data
?
3.??轉(zhuǎn)移數(shù)據(jù),把默認安裝目錄【/var/lib/mysql】拷貝的新創(chuàng)建的數(shù)據(jù)目錄【/home/mysql_data】下
[root@localhost?~]#cd?/var/lib
?
[root@localhost?lib]#cp??-arp?mysql?/home/mysql_data
【注:-a這個參數(shù)保持原因文件的權(quán)限;-r連同目錄一塊復(fù)制】?
[root@localhost?~]#cd?/home/mysql_data/mysql
?
4.?修改配置文件,一共有三處:
修改第一處文件:修改之前先備份原有文件
[root@localhost?~]#cp?/etc/my.cnf?/etc/my.cnfbak
修改數(shù)據(jù)存放目錄:
原來存放路徑:【datadir=/var/lib/mysql】?
è
現(xiàn)在存放路徑:【?datadir=/home/mysql_data/mysql】
?
原來存放路徑:【socket=/var/lib/mysql/mysql.sock】
?è
?現(xiàn)在存放路徑:【socket=/home/mysql_data/mysql/mysql.sock】
【注:為了安全,可以將原來的注釋掉,重新加入一行?!?/p>
[root@localhost?~]#vim?/etc/my.cnf
?
5.?修改第二個文件:修改之前先備份原有文件
[root@localhost?~]#cp?/etc/init.d/mysqld?/etc/init.d/mysqldbak
修改數(shù)據(jù)目錄:
原來存放路徑【/var/lib/mysql】
è?
現(xiàn)在存放路徑【/home/mysql_data/mysql】
【注:準(zhǔn)確的位置是/etc/rc.d/init.d/mysqld,由于這里這里有一個/etc/init.d到/etc/rc.d/init.d的映射,】
[root@localhost?~]#vim?/etc/init.d/mysqld
?
?
6.?修改第三處文件:修改之前先備份原有文件
[root@localhost?~]#cp?/usr/bin/mysqld_safe?/usr/bin/mysqld_safebak
修改數(shù)據(jù)目錄:
原來存放路徑【/var/lib/mysql】
è?
現(xiàn)在存放路徑【/home/mysql_data/mysql】
[root@localhost?~]#vim?/usr/bin/mysqld_safe
?
?
7.?啟動“MYSQL”服務(wù)
[root@localhost?~]#service?mysqld?start
?
8.?啟動“MYSQL”服務(wù)后需要建立一個mysql.sock的鏈接:
Ln?-s?/home/mysql_data/mysql/mysql.sock?/var/lib/mysql/mysql.sock
?
9.?查看進程“MYSQL”運行的是否為修改后的路徑
[root@localhost?~]#ps?–ef?|?grep?mysql
?
測試可否正常登錄數(shù)據(jù)庫
[root@localhost?~]#mysql??-uroot?-p?
?
10.??測試向表中插入數(shù)據(jù):
插入數(shù)據(jù)前“mytable”表中的數(shù)據(jù)
Mysql>select?*?from?mytable;
?
向“mytable”表中插入一條新數(shù)據(jù)
Mysql>insert?into?mytable?values?(’wangwu’,’m’,’1985-09-15’,’china’);
?
11.??最后修改下數(shù)據(jù)庫的權(quán)限
[root@localhost?~]#?chown?-R?mysql:mysql?/home/data/mysql/ ?
注:?改變數(shù)據(jù)庫的歸屬為mysql
[root@localhost?~]#?chmod?700?/home/data/mysql/test/ ?
注:?改變數(shù)據(jù)庫目錄屬性為700
[root@localhost?~]#?chmod?660?/home/data/mysql/test/* ?
注:?改變數(shù)據(jù)庫中數(shù)據(jù)的屬性為660
?
轉(zhuǎn)載于:https://www.cnblogs.com/dsphper/p/4288236.html
總結(jié)
以上是生活随笔為你收集整理的CentOS 更改MySQL数据库目录位置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机监控系统英文缩写,各弱电系统英文缩
- 下一篇: mysql常用客户端工具