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