中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL怎么修改默認存儲路徑

發布時間:2021-08-09 14:44:41 來源:億速云 閱讀:418 作者:chen 欄目:MySQL數據庫

本篇內容介紹了“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怎么修改默認存儲路徑”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洱源县| 上蔡县| 湟源县| 静宁县| 思茅市| 瑞金市| 昌平区| 巴南区| 十堰市| 商丘市| 内乡县| 灌云县| 遵化市| 元江| 盐边县| 武胜县| 泗水县| 阿城市| 育儿| 古蔺县| 张家港市| 湟中县| 自治县| 株洲县| 霍城县| 彩票| 缙云县| 武城县| 大邑县| 资兴市| 平昌县| 汉源县| 汝南县| 金川县| 平江县| 鄄城县| 宁都县| 方山县| 正宁县| 来宾市| 浦城县|