解決問題過程:
一. 將資料庫檔案複製到制定新的目標路徑下(同時要留下乙個mysql.sock一般異常中斷如關機才可以保留下來,作用是作軟連線使用),
a. service mysql stop
本人是異常關機,保留下sock檔案重新命名dd.sock(移動檔案後將dd.sock,目標路徑的檔案將dd.sock修改回mysql.sock,原檔案dd.sock不起作用不用修改)
b. 新的目標路徑: /data
原路徑:/var/lib/mysql
轉移mysql資料庫儲存檔案:
cp -arp /var/lib/mysql /data
修改許可權
chmod 777 /data
修改新的目標檔案路徑中的dd.sock重新命名mysql.sock
二. 修改/ect/my.cnf檔案中的:datadir=/var/lib/mysql;socket=/var/lib/mysql/mysql.sock;將路徑修改為自己的目標資料夾
#socket=/var/lib/mysql/mysql.sock(原路經)
socket=/data/mysql.sock(注意將原來的socket檔案注釋掉,方便回滾)
datadir=/data
三. 建立軟連線(ln -s /新目標路徑/mysql.sock /var/lib/mysql/mysql.sock),
ln -s /data/mysql.sock /var/lib/mysql/mysql.sock
四. 重新啟動資料庫,1.service mysql restart ;2.mysql -u root -p ; 顯示輸入密碼 ;
(注意如果是在 「2.「出現問題 :error 2002 (hy000): can』t connect to local mysql server through socket 『/var/lib/mysql/mysql.sock』 (2) 時,檢視my.cnf 中的socket=「/var/lib/mysql/mysql.sock」是不是修改為正確的路徑這裡應該是新的目標路徑,和檢視是不是 「第三步 建立軟連線 「是不是成功。)
a. service mysql restart
輸出: redirecting to /bin/systemctl restart mysql.service
b. mysql -u root -p
輸出 :enter password:
輸入密碼既可以登陸到資料庫
linux下mysql資料庫常用基本操作 一可以檢視連線(
)五. selinux會出來報警(此處以用與
檢視selinux狀態:
1、/usr/sbin/sestatus -v ##如果selinux status引數為enabled即為開啟狀態
selinux status: enabled
2、getenforce ##也可以用這個命令檢查
關閉selinux:
1、臨時關閉(不用重啟機器):
setenforce 0 ##設定selinux 成為permissive模式
##setenforce 1 設定selinux 成為enforcing模式
2、修改配置檔案需要重啟機器:
修改/etc/selinux/config 檔案
將selinux=enforcing改為selinux=disabled
重啟機器即可
mysql data位置修改
1 登入mysql monitor命令 cmd mysql u root p然後回車輸入密碼 2 關於mysql的配置檔案是安裝目錄下的my.ini 為了修改資料存放位置 預設在c盤 我私自修改了my.ini裡面的一句話,結果直接mysql服務啟動不了了,甚至mysqld.exe也直接崩潰,root...
修改Mariadb儲存路徑
大部分基於此文章操作 找個好久的資料,都打算原始碼安裝了,最後終於更改成功了。環境 centos6.6 64位虛擬機器,mariadb 10.0.20 資料庫安裝方式 rpm包本地安裝 注意 在rpm包安裝時自動將mariadb涉及到的檔案的所有者更改成了mysql。文件目的 更改資料庫的預設存放資...
修改docker預設儲存路徑
擴充套件 通過systemd配置docker 可以直接修改 lib systemd system docker.service檔案 其他方法可能會找不到檔案,這個可以找到 解決方案 正文 策略 修改 docker daemon 的啟動引數 g,graph 步驟 1 先將docker關了 sudo s...