您好,登錄后才能下訂單哦!
本篇內容介紹了“MySQL怎么修改默認存儲路徑”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
Linux下存儲數據,MySQL無疑是個很不錯的選擇。MySQL的默認存儲路徑為/var/lib/mysql。以前數據庫一直不是很大,總共十個G左右的大小,放在默認路徑毫無壓力。但是今天,因為新導入一個數據庫,光是導入數據就是30+G,瞬間就悲劇了,因為并沒有為/目錄準備足夠的硬盤分區空間。所以修改配置,遷移數據庫存儲路徑到合適的地方成了最省力的選擇。
停止mysql服務,準備數據
因為這是運行到一半修改的,所以有一些歷史遺留數據。應當先停止數據庫服務,使用的Fedora 19, 命令可以如下
# service mysqld stop
然后妥妥的把數據從默認位置 /var/lib/mysql下的內容到目標位置。比如,/home/mysql
修改配置文件
my.cnf
首先需要修改配置文件/etc/my.cnf。其中有datadir和socket之類字樣。意義不言自明,就是修改它們的路徑啦。當然,這個my.cnf可能出現在其他地方,如果是新的用戶,甚至可能找不到,但沒有關系,
ls /usr/share/mysql/
可以看到一些mysql-XXX-cnf , 可以從其中選擇一些作為模板,修改一下,丟/etc下即可。
get_mysql_option
除了cnf外,還需要修改一個get_mysql_option的設置,真是受不了。。。
網上大多是以前版本,稱應該修改"/etc/rc.d/init.d/mysqld"這個文件 -- 實際上對于fedora 19而言,這個腳本并不存在。
查看錯誤信息,可以看到錯誤提示如下:
[root@f-argcv etc]# systemctl status mysqld.service
mysqld.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled)
Active: failed (Result: exit-code) since Wed 2013-10-23 19:38:22 HKT; 8s ago
Process: 4936 ExecStartPost=/usr/libexec/mysqld-wait-ready $MAINPID (code=exited, status=1/FAILURE)
Process: 4935 ExecStart=/usr/bin/mysqld_safe --basedir=/usr (code=exited, status=0/SUCCESS)
Process: 4913 ExecStartPre=/usr/libexec/mysqld-prepare-db-dir %n (code=exited, status=0/SUCCESS)
Oct 23 19:38:20 f-argcv systemd[1]: Starting MariaDB database server...
Oct 23 19:38:21 f-argcv mysqld_safe[4935]: 131023 19:38:21 mysqld_safe Logging to '/var/log/mysqld.log'.
Oct
23 19:38:21 f-argcv mysqld_safe[4935]: 131023 19:38:21 mysqld_safe
Starting mysqld daemon with databases from /home/mysql/data
Oct 23 19:38:21 f-argcv mysqld_safe[4935]: 131023 19:38:21 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
Oct 23 19:38:22 f-argcv systemd[1]: mysqld.service: control process exited, code=exited status=1
Oct 23 19:38:22 f-argcv systemd[1]: Failed to start MariaDB database server.
Oct 23 19:38:22 f-argcv systemd[1]: Unit mysqld.service entered failed state.
出現問題的源頭似乎是/usr/libexec/mysqld-wait-ready 。 檢查修改basedir等參數,然后開跑即可。。。
其他方法
實在不行,還有最后的辦法:備份數據,卸載,重新安裝 -- 有yum在這其實也很方便。
然后配置好文件,尤其是修改/usr/bin/mysql_install_db,其中的ldata參數
mysql_install_db
即可
后記
后來,重裝了機器,給var單獨配了個可擴展的分區。個人覺得,這才是最讓人舒服的設置。
“MySQL怎么修改默認存儲路徑”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。