首頁  >  文章  >  資料庫  >  使用MySQL的yum來源安裝MySQL5.7資料庫的方法_MySQL

使用MySQL的yum來源安裝MySQL5.7資料庫的方法_MySQL

WBOY
WBOY原創
2016-09-09 08:13:421289瀏覽

程式碼如下:


# 安裝yum-config-manager
yum install yum-utils -y
# 停用MySQL5.6的來源
yum-config-manager --disable mysql56-community
# 啟用MySQL5.7的來源
yum-config-manager --enable mysql57-community-dmr
# 用下面的指令看是否配置正確
yum repolist enabled | grep mysql

程式碼如下:


# mysqld --initialize --user=mysql --datadir=/var/lib/mysql



程式碼如下:


# mysqld --initialize-insecure --user=mysql --datadir=/var/lib/mysql


另外,當你是以mysql的帳號登入並執行程式的情況下,你可以將--user選項從指令中去掉。

透過官方文件我們可以知道,如果我是root身分登入Linux系 統,可以執行:mysqld --initialize --user=mysql或mysqld --initialize-insecure --user=mysql。如果我以mysql使用者登入Linux系統,可以執行:mysqld --initialize或是mysqld --initialize-insecure。

不管在哪個平台上,使用--initialize選項就是以「預設安全模式」來進行安裝的(即包含一個隨機的root初始密碼的產生)。在這種情況下,密 碼是被標誌為過期的,你需要選擇一個新的密碼。使用--initialize-insecure選項,沒有root密碼產生;如果是這樣的話,在伺服器投 入生產使用之前,你需要及時地為帳號指定密碼。

使用--initialize會為root帳號產生一個隨機的初始密碼,我們可以使用指令:mysql -u root -p,然後輸入密碼來登入MySQL。使用--initialize-insecure不會為root帳號產生一個隨機的初始密碼,我們可以使用命 令:mysql -u root --skip-password直接登入MySQL。

我初始化過程中遇到報錯如下:

[ERROR] --initialize specified but the data directory has files in it. Aborting.
[ERROR] Aborting

解決方法:

程式碼如下:


rm -rf /var/lib/mysql/*

原因分析:

mysqld服務會檢查資料目錄是否存在,如下:
如果資料目錄不存在,mysqld則會建立它。
如果資料目錄存在,且不是空目錄(即包含有檔案或子目錄),mysqld會顯示一則錯誤訊息並中止:
[ERROR] --initialize specified but the data directory exists. Aborting.
遇到這種情況,就將資料目錄刪除或重新命名後,重新再試一次。

總之: 初始化之前,先檢查資料目錄是否存在,執行指令:ls -l /var/lib|grep mysql。若有,則執行指令:

rm -rf /var/lib/mysql,將其刪除;

或執行指令:mv /var/lib/mysql /var/lib/newname,將其重新命名為new​​name,就可以了。
再次執行初始化指令,成功執行.

[Note] A temporary password is generated for root@localhost: ihey0gFhTT;f

記得初始化產生的暫時的root密碼,登入時會用到

初始化完成之後,直接啟動service mysqld start

程式碼如下:


mysql -uroot -p 臨時密碼

登入之後,如果不立即改密碼,執行命令時報如下錯誤:

mysql> show databases ;

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

修改密碼: set password=password('123@Zxc');

或:

程式碼如下:


alter user 'root'@'localhost' identified by '123@Zxc';


再次執行成功.

從官方文件中我們了解到要用ALTER USER語句可以修改密碼。登入MySQL後,執行語句:

程式碼如下:


alter user 'root'@'localhost' identified by '123@Zxc';


就將root帳號的密碼修改為123@Zxc了。

MySQL對使用者密碼安全性有所加強,所以設定的密碼必須包含有數字,大寫字母,小寫字母,特殊符號,如果你設定的密碼過於簡單,會提示:

ERROR 1819 (HY000): Your password does NOT satisfy the CURRENT policy requirements。

以上所述是小編給大家介紹的使用MySQL的yum來源安裝MySQL5.7資料庫的方法,希望對大家有幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對網站的支持!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn