如果我們在安裝mysql數據庫時不小心把路徑與端口都不是我們要想的那么要如何修改呢?下面一起來看看linux中更改MySQL數據庫存儲路徑和端口吧.
linux中更改MySQL數據庫存儲路徑和端口,假設我們以更改到/opt/data目錄下為例.
1、opt目錄下建立data目錄:mkdir /opt/data
2、停掉MySQL服務進程:mysqladmin -u root -p shutdown
3、把/var/lib/mysql整個目錄移到/opt/data:mv /var/lib/mysql /opt/data/
這樣就把MySQL的數據文檔移動到了/opt/data/mysql下.
4、my.cnf文檔配置
默認安裝時my.cnf在 /etc目錄下,如果是源碼包安裝時,也有可能沒將配置文件放在這個目錄下,這時我們需要復制一份:
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
我這里是rpm包安裝的默認位置為例.
5、編輯MySQL的配置文檔/etc/my.cnf
為確保MySQL能夠正常工作,需要指明mysql.sock文檔的產生位置,修改socket=/var/lib/mysql/mysql.sock一行中等號右邊的值為:/opt/mysql/mysql.sock ,操作如下:
- vi /etc/ my.cnf
- # The MySQL server
- [mysqld]
- port = 3306
- #socket = /var/lib/mysql/mysql.sock(原內容,為了更穩妥用“#”注釋此行)
- socket = /opt/data/mysql/mysql.sock (加上此行)
6、修改MySQL啟動腳本/etc/init.d/mysql
最后,需要修改MySQL啟動腳本/etc/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等號右邊的路徑改成您現在的實際存放路徑:opt/data/mysql。
注:有些版本中還需要修改/usr/bin/mysqld_safe文件中的目錄位置,最后做一個mysql.sock 鏈接:
ln -s /opt/data/mysql/mysql.sock /var/lib/mysql/mysql.sock
客戶端連接時需要到,也可以在my.cnf中配置,這里省略這一步.
7、重新啟動MySQL服務.
- chown -R mysql:mysql /opt/data/mysql/ ← 改變數據庫的歸屬為mysql
- chmod 700 /opt/data/mysql/test/ ← 改變數據庫目錄屬性為700
- chmod 660 /opt/data/mysql/test/* ← 改變數據庫中數據的屬性為660
- /etc/init.d/mysql start --Vevb.com
更改端口一樣,僅需要修改/etc/my.cnf文件的中的port=3306的內容為新的端口號就行了,不過改完重啟時有時候仍會無法啟動.
- MySQL Daemon failed to start.
- Starting mysqld:
- [FAILED]
查看日志為:[ERROR] Can't start server: Bind on TCP/IP port: Permission denied
此時只需要運行下面的命令即可:
setenforce 0
該問題是因為selinux防火墻的權限問題造成的.
補充:windows 服務器修改mysql數據庫位置與端口
一.首先把mysql的服務先停掉。
二.更改MySQL配置文件My.ini中的數據庫存儲主路徑
打開MySQL默認的安裝文件夾C:\Program Files\MySQL\MySQL Server 5.1中的my.ini文件,點擊記事本頂部的“編輯”,“查找”,在查找內容中輸入datadir后并點擊“查找下一個”轉到“Path to the database root數據庫存儲主路徑”參數設置,找到datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/"即是默認的數據庫存儲主路徑設置,現將它改到C:\mysql\data(你希望的)文件夾,正確的設置是datadir="C:/mysql/data/"。
更改完成后點擊菜單欄的“文件”,再點擊“保存”.
三.將老的數據庫存儲主路徑中的數據庫文件和文件夾復制到新的存儲主路徑.
將C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/文件夾中的所有文件和文件夾拷貝到你新建的文件夾目錄下,最后重啟了.
新聞熱點
疑難解答