程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 應用MySQL的yum源裝置MySQL5.7數據庫的辦法

應用MySQL的yum源裝置MySQL5.7數據庫的辦法

編輯:MySQL綜合教程

應用MySQL的yum源裝置MySQL5.7數據庫的辦法。本站提示廣大學習愛好者:(應用MySQL的yum源裝置MySQL5.7數據庫的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是應用MySQL的yum源裝置MySQL5.7數據庫的辦法正文


1、裝置設置裝備擺設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

2、yum裝置MySQL5.7

本次裝置的版本是5.7.14,測試情況上本來有5.1.73版本,是進級裝置.

yum install mysql

3、初始化並啟動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

4、銜接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數據庫的辦法,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved