使用MySQL的yum源安裝MySQL5.7數(shù)據(jù)庫的方法
一、安裝配置MySQL的yum源
# 安裝MySQL的yum源,下面是RHEL6系列mysql5.6的下載地址:
wget http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
下面是RHEL6系列mysql5.7的下載地址:
wget http://repo.mysql.com//mysql57-community-release-el6-8.noarch.rpm
安裝yum源。
rpm -ivh mysql57-community-release-el6-8.noarch.rpm
清除緩存
yum clean all
下面幾個命令可以順便學(xué)習(xí)一下
# 安裝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
二、yum安裝MySQL5.7
本次安裝的版本是5.7.14,測試環(huán)境上原來有5.1.73版本,是升級安裝.
yum install mysql
三、初始化并啟動MySQL
service mysqld start
直接啟動服務(wù)會報錯,如下:
[root@localhost lib]# service mysqld start
MySQL Daemon failed to start.
正在啟動 mysqld: [失敗]
解決方法:新版本要求先初始化mysql。
初始化mysql
# mysqld --initialize --user=mysql --datadir=/var/lib/mysql
或者
# mysqld --initialize-insecure --user=mysql --datadir=/var/lib/mysql
另外,當(dāng)你是以mysql的賬戶登錄并執(zhí)行程序的情況下,你可以將--user選項從命令中去掉。
通過官方文檔我們可以知道,如果我是root身份登錄Linux系 統(tǒng),可以執(zhí)行:mysqld --initialize --user=mysql或者mysqld --initialize-insecure --user=mysql。如果我是以mysql用戶登錄Linux系統(tǒng),可以執(zhí)行:mysqld --initialize或者mysqld --initialize-insecure。
不管在哪個平臺上,使用--initialize選項就是以“默認安全模式”來進行安裝的(即包含一個隨機的root初始密碼的生成)。在這種情況下,密 碼是被標志為過期的,你需要選擇一個新的密碼。使用--initialize-insecure選項,沒有root密碼生成;如果是這樣的話,在服務(wù)器投 入生產(chǎn)使用之前,你需要及時地為賬戶指定密碼。
使用--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服務(wù)會檢查數(shù)據(jù)目錄是否存在,如下:
如果數(shù)據(jù)目錄不存在,mysqld則會創(chuàng)建它。
如果數(shù)據(jù)目錄存在,且不是空目錄(即包含有文件或子目錄),mysqld會顯示一條錯誤信息并中止:
[ERROR] --initialize specified but the data directory exists. Aborting.
遇到這種情況,就將數(shù)據(jù)目錄刪除或重命名后,重新再試一次。
總之: 初始化之前,先檢查一下數(shù)據(jù)目錄是否存在,執(zhí)行命令:ls -l /var/lib|grep mysql。若有,則執(zhí)行命令:
rm -rf /var/lib/mysql,將其刪除;
或者執(zhí)行命令:mv /var/lib/mysql /var/lib/newname,將其重命名為newname,就可以了。
再次執(zhí)行初始化命令,成功執(zhí)行.
[Note] A temporary password is generated for root@localhost: ihey0gFhTT;f
記住初始化生成的臨時的root密碼,登錄時會用到
初始化完成之后,直接啟動service mysqld start
四、連接MySQL并修改密碼
初始化時會生成一個臨時的root密碼,且登錄之后必須先改密碼,然后才能執(zhí)行命令.
mysql -uroot -p 臨時密碼
登錄之后,如果不立即改密碼,執(zhí)行命令時報如下錯誤:
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';
再次執(zhí)行成功.
從官方文檔中我們了解到要用ALTER USER語句可以修改密碼。登錄MySQL后,執(zhí)行語句:
alter user 'root'@'localhost' identified by '123@Zxc';
就將root賬戶的密碼修改為123@Zxc了。
MySQL對用戶密碼安全性有所加強,所以設(shè)置的密碼必須包含有數(shù)字,大寫字母,小寫字母,特殊符號,如果你設(shè)置的密碼過于簡單,會提示:
ERROR 1819 (HY000): Your password does NOT satisfy the CURRENT policy requirements。
以上所述是小編給大家介紹的使用MySQL的yum源安裝MySQL5.7數(shù)據(jù)庫的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
MySQL對JSON類型字段數(shù)據(jù)進行提取和查詢的實現(xiàn)
本文主要介紹了MySQL對JSON類型字段數(shù)據(jù)進行提取和查詢的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04mac系統(tǒng)OS X10.10版本安裝最新5.7.9mysql的方法
這篇文章給大家介紹mac系統(tǒng)OS X10.10版本安裝最新5.7.9mysql的方法,本文分步驟純文字說明,介紹的非常詳細,具有參考價值,在此分享供大家參考2015-10-10MySQL數(shù)據(jù)庫MyISAM存儲引擎轉(zhuǎn)為Innodb的方法
mysql數(shù)據(jù)庫存儲引擎為MyISAM的時候,在大訪問量的情況下數(shù)據(jù)表有可能會出現(xiàn)被鎖的情況,這就會導(dǎo)致用戶連接網(wǎng)站時超時而返回502,此時就需要MySQL數(shù)據(jù)庫MyISAM存儲引擎轉(zhuǎn)為Innodb,這篇文章主要介紹了MySQL數(shù)據(jù)庫MyISAM存儲引擎轉(zhuǎn)為Innodb的方法,需要的朋友可以參考下2014-06-06