1. 程式人生 > >MySQL安裝、修改密碼、資料檔案遷移等

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,找是否有臨時的使用者名稱和密碼):

然後修改密碼:

 
  1. mysql -u使用者名稱 -p密碼 # 使用上一步找到的使用者名稱和密碼

  2. use mysql # 切換到mysql庫

  3. update user set authentication_string=password('新的密碼') where user = 'root'; # 修改root的密碼

  4. flush privileges; # 使設定生效

  5. quit # 退出mysql

  6. # 接下來使用新的密碼登入mysql就行了

注意,上述方法若是不成功,還可以這樣做。在/etc/mysql/mysql.conf.d/mysqld.cnf

,在[mysqld]屬性下面,加上跳過認證的選項,skip-grant-tables,如下:

然後重新啟動mysql服務:

 
  1. sudo service mysql stop # 關閉mysql服務

  2. sudo service mysql start # 啟動mysql服務

此時可以直接進入mysql

mysql -uroot  # 加上skip-grant-table後,此時不用輸入密碼了

進入後修改密碼就可以,

 
  1. use mysql # 切換到mysql庫

  2. update user set authentication_string=password('新的密碼') where user = 'root'; # 修改root的密碼

  3. flush privileges; # 使設定生效

  4. 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