MySQL安裝、修改密碼、資料檔案遷移等
轉:https://blog.csdn.net/zhaohuakai/article/details/82933961
1. mysql安裝
命令安裝(實際版本號根據自己需要來):
sudo apt-get install mysql-server-5.7
2. 修改密碼
mysql安裝完成後,需要設定初始密碼。方法:
sudo cat /etc/mydql/debian.cnf #記錄下其中的user和password欄位內容
結果如下(示例。如果沒有,還可以去/var/log/mysql.log或者/var/log/mysql/error.log,找是否有臨時的使用者名稱和密碼):
然後修改密碼:
-
mysql -u使用者名稱 -p密碼 # 使用上一步找到的使用者名稱和密碼
-
use mysql # 切換到mysql庫
-
update user set authentication_string=password('新的密碼') where user = 'root'; # 修改root的密碼
-
flush privileges; # 使設定生效
-
quit # 退出mysql
-
# 接下來使用新的密碼登入mysql就行了
注意,上述方法若是不成功,還可以這樣做。在/etc/mysql/mysql.conf.d/mysqld.cnf
然後重新啟動mysql服務:
-
sudo service mysql stop # 關閉mysql服務
-
sudo service mysql start # 啟動mysql服務
此時可以直接進入mysql
mysql -uroot # 加上skip-grant-table後,此時不用輸入密碼了
進入後修改密碼就可以,
-
use mysql # 切換到mysql庫
-
update user set authentication_string=password('新的密碼') where user = 'root'; # 修改root的密碼
-
flush privileges; # 使設定生效
-
quit # 退出mysql
最後需要把/etc/mysql/mysql.conf.d/mysqld.cnf中的skip-grant-tables註釋掉(使用#號)或者直接刪掉。
再次重啟mysql服務,使新的設定生效。
使用新的使用者名稱和密碼登入即可。
3. 資料檔案遷移
mysql資料庫檔案預設在/var/lib/mysql目錄下,配置檔案在/etc/mysql/mysql.conf.d/mysqld.cnf,使用命令檢視配置檔案:
cat /etc/mysql/mysql.conf.d/mysqld.cnf
結果如下:
注意配置檔案的datadir變數,與實際資料庫檔案的位置是一致的。
接下來,關閉mysql服務:
sudo service mysql stop
將原先資料庫目錄,拷貝到新的資料庫目錄下,保持檔案許可權的一致性:
sudo cp -ra /var/lib/mysql /data #/data改成實際路徑
將/etc/mysql/mysql.conf.d/mysqld.cnf中的datadir改為修改後的目錄。
重新啟動mysql服務。
sudo service mysql start
--------------------- 本文來自 zhaohuakai 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/zhaohuakai/article/details/82933961?utm_source=copy