国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

使用MySQL的yum源安裝MySQL5.7數據庫的方法

2024-07-24 13:10:10
字體:
來源:轉載
供稿:網友

一、安裝配置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

下面幾個命令可以順便學習一下

 

復制代碼 代碼如下:

# 安裝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,測試環境上原來有5.1.73版本,是升級安裝.

yum install mysql

yum安裝mysql5.7

三、初始化并啟動MySQL

service mysqld start

直接啟動服務會報錯,如下:

[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

 

另外,當你是以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,將其重命名為newname,就可以了。
再次執行初始化命令,成功執行.

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

記住初始化生成的臨時的root密碼,登錄時會用到

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

四、連接MySQL并修改密碼

初始化時會生成一個臨時的root密碼,且登錄之后必須先改密碼,然后才能執行命令.

 

復制代碼 代碼如下:

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數據庫的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!

 


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东辽县| 新田县| 渝中区| 合川市| 灵丘县| 红桥区| 多伦县| 商河县| 云浮市| 龙井市| 台江县| 太白县| 玉树县| 嵩明县| 桐乡市| 北票市| 舒城县| 曲沃县| 光山县| 商水县| 墨江| 友谊县| 达日县| 博乐市| 奉新县| 甘谷县| 金寨县| 弥勒县| 土默特右旗| 松原市| 根河市| 沂水县| 深水埗区| 泰来县| 望都县| 札达县| 克什克腾旗| 武隆县| 大同市| 余干县| 黑山县|