《Mysql必讀使用MySQL的yum源安裝MySQL5.7數據庫的方法》要點:
本文介紹了Mysql必讀使用MySQL的yum源安裝MySQL5.7數據庫的方法,希望對您有用。如果有疑問,可以聯系我們。
一、安裝配置MySQL的yum源MYSQL實例
# 安裝MySQL的yum源,下面是RHEL6系列mysql5.6的下載地址:
MYSQL實例
wget http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
MYSQL實例
下面是RHEL6系列mysql5.7的下載地址:
MYSQL實例
wget http://repo.mysql.com//mysql57-community-release-el6-8.noarch.rpmMYSQL實例
安裝yum源.
MYSQL實例
rpm -ivh mysql57-community-release-el6-8.noarch.rpm
MYSQL實例
清除緩存
MYSQL實例
yum clean allMYSQL實例
下面幾個命令可以順便學習一下
MYSQL實例
二、yum安裝MySQL5.7
MYSQL實例
本次安裝的版本是5.7.14,測試環境上原來有5.1.73版本,是升級安裝.
MYSQL實例
yum install mysql
MYSQL實例
MYSQL實例
三、初始化并啟動MySQL
MYSQL實例
service mysqld start
MYSQL實例
直接啟動服務會報錯,如下:
MYSQL實例
[root@localhost lib]# service mysqld start
MYSQL實例
MySQL Daemon failed to start.
MYSQL實例
正在啟動 mysqld: [失敗]
MYSQL實例
解決辦法:新版本要求先初始化mysql.MYSQL實例
初始化mysqlMYSQL實例
或者
MYSQL實例
另外,當你是以mysql的賬戶登錄并執行程序的情況下,你可以將--user選項從命令中去掉.
MYSQL實例
通過官方文檔我們可以知道,如果我是root身份登錄Linux系 統,可以執行:mysqld --initialize --user=mysql或者mysqld --initialize-insecure --user=mysql.如果我是以mysql用戶登錄Linux系統,可以執行:mysqld --initialize或者mysqld --initialize-insecure.MYSQL實例
不管在哪個平臺上,使用--initialize選項就是以“默認平安模式”來進行安裝的(即包含一個隨機的root初始密碼的生成).在這種情況下,密 碼是被標志為過期的,你需要選擇一個新的密碼.使用--initialize-insecure選項,沒有root密碼生成;如果是這樣的話,在服務器投 入生產使用之前,你需要及時地為賬戶指定密碼.MYSQL實例
使用--initialize會為root賬戶生成一個隨機的初始暗碼,我們可以使用命令:mysql -u root -p,然后輸入暗碼來登錄MySQL.使用--initialize-insecure不會為root賬戶生成一個隨機的初始暗碼,我們可以使用命 令:mysql -u root --skip-password直接登錄MySQL.MYSQL實例
我初始化過程中遇到報錯如下:
MYSQL實例
[ERROR] --initialize specified but the data directory has files in it. Aborting.
[ERROR] AbortingMYSQL實例
解決辦法:
MYSQL實例
原因分析:MYSQL實例
mysqld服務會檢查數據目錄是否存在,如下:
如果數據目錄不存在,mysqld則會創建它.
如果數據目錄存在,且不是空目錄(即包含有文件或子目錄),mysqld會顯示一條錯誤信息并中止:
[ERROR] --initialize specified but the data directory exists. Aborting.
遇到這種情況,就將數據目錄刪除或重命名后,重新再試一次.MYSQL實例
總之: 初始化之前,先檢查一下數據目錄是否存在,執行命令:ls -l /var/lib|grep mysql.若有,則執行命令:
MYSQL實例
rm -rf /var/lib/mysql,將其刪除;
MYSQL實例
或者執行命令:mv /var/lib/mysql /var/lib/newname,將其重命名為newname,就可以了.
再次執行初始化命令,成功執行.MYSQL實例
[Note] A temporary password is generated for root@localhost: ihey0gFhTT;f
MYSQL實例
記住初始化生成的臨時的root暗碼,登錄時會用到MYSQL實例
初始化完成之后,直接啟動service mysqld startMYSQL實例
四、連接MySQL并修改暗碼MYSQL實例
初始化時會生成一個臨時的root暗碼,且登錄之后必須先改暗碼,然后才能執行命令.
MYSQL實例
登錄之后,如果不立即改暗碼,執行命令時報如下錯誤:
MYSQL實例
mysql> show databases ;
MYSQL實例
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.MYSQL實例
修改暗碼: set password=password('123@Zxc');
MYSQL實例
或者:MYSQL實例
再次執行成功.MYSQL實例
從官方文檔中我們了解到要用ALTER USER語句可以修改暗碼.登錄MySQL后,執行語句:
MYSQL實例
就將root賬戶的暗碼修改為123@Zxc了.
MYSQL實例
MySQL對用戶密碼平安性有所加強,所以設置的密碼必須包含有數字,大寫字母,小寫字母,特殊符號,如果你設置的密碼過于簡單,會提示:
MYSQL實例
ERROR 1819 (HY000): Your password does NOT satisfy the CURRENT policy requirements.MYSQL實例
以上所述是小編給大家介紹的使用MySQL的yum源安裝MySQL5.7數據庫的辦法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的.在此也非常感謝大家對維易PHP網站的支持!MYSQL實例
《Mysql必讀使用MySQL的yum源安裝MySQL5.7數據庫的方法》是否對您有啟發,歡迎查看更多與《Mysql必讀使用MySQL的yum源安裝MySQL5.7數據庫的方法》相關教程,學精學透。維易PHP學院為您提供精彩教程。