1. 程式人生 > >Linux 使用rpm方式安裝最新mysql(5.7)步驟以及常見問題解決

Linux 使用rpm方式安裝最新mysql(5.7)步驟以及常見問題解決

linu x86_64 linux 很多 輸入密碼 alt oca mysq mon

第一步:下載rpm包

mysql官網下載:http://dev.mysql.com/downloads/mysql/
但如果你的下載網速不好的話也可以點下面的鏈接下載自己想要的版本
http://mirrors.sohu.com/mysql/MySQL-5.7/
我用的是(CentOs6.5)下載的是:
mysql-5.7.16-1.el6.x86_64.rpm-bundle.tar文件

第二步:進行安裝

具體如下:
1. 檢查系統自帶的MySQL及相關RPM包,是否安裝
rpm -qa | grep -i mysql
如果有安裝,則移除(rpm –e 名稱)
yum -y remove mysql
2. 創建用戶和組(如果已經創建則跳過)
groupadd mysql


useradd -r -g mysql mysql
3. 解壓tar文件,並安裝
進入文件目錄 運行:tar -xf mysql-5.7.16-1.el6.x86_64.rpm-bundle.tar 解壓完成,然後依次執行。
rpm -ivh mysql-community-common-5.7.16-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.16-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.16-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.16-1.el6.x86_64.rpm

到此,mysql已經安裝完成。
4. 基礎配置

執行:service mysqld start 出現下圖表示安裝成功

技術分享圖片

關閉mysql服務:service mysqld stop

初始化(這裏是以root身份執行的):bin/mysqld --initialize --user=mysql

註:使用–initialize會為root賬戶生成一個隨機的初始密碼,我們可以使用命令:mysql -u root -p,然後輸入密碼來登錄MySQL。使用–initialize-insecure不會為root賬戶生成一個隨機的初始密碼,我們可以使用命令:mysql -u root –skip-password直接登錄MySQL,這裏我是用的第一種。

下面我們來看下root賬戶的隨機初始密碼,執行命令:vi /var/log/mysqld.log

技術分享圖片

啟動mysql服務 : service mysqld start

登錄:mysql -u root -p 並輸入密碼

技術分享圖片

但是,我就是在這裏遇到了問題,輸入密碼後提示 :Access denied for user ‘root’@’localhost’ (using password: YES) 。百度了下,回答有很多 ,試了一下,過程如下:

首先關閉MySQL服務 :service mysqld stop

用mysqld_safe重啟服務,執行:mysqld_safe --user=root --skip-grant-tables --skip-networking &如果提示mysqld_safe A mysqld process already exists。執行ps -A|grep mysql顯示當前進程,然後執行
kill -9 xxxx xxxx填上一步你查出的進程序號。然後執行就沒問題了。

技術分享圖片

執行 mysql -u root

技術分享圖片

網上的很多說法是執行update user set password=PASSWORD(‘12345‘) where user=‘root‘;
我試了但是提示沒有password這個字段,百度了下原來5.7版本後的 password 字段變成了authentication_string,執行update user set authentication_string=PASSWORD(‘12345‘) where user=‘root‘;果然可以。
然後 執行:flush privileges;
最後 :quit
再次登錄 OK

技術分享圖片

然後我想讓root在其他主機上也能鏈接到此數據庫

執行 : GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘mypassword‘ WITH
GRANT OPTION;
提示 You must reset your password ,意思是讓我先重設一下密碼(what the xxxx)。好吧,接著來。

密碼重置,一樣先關閉mysql 服務,依次執行:
mysqld_safe --user=root --skip-networking &
mysql -u root -p
SET PASSWORD = PASSWORD(‘your new password‘);
ALTER USER ‘root‘@‘localhost‘ PASSWORD EXPIRE NEVER;
flush privileges;
quit;
註:新密碼不能太簡單,不然會提示密碼過於簡單,最好包含大小寫字母,數字,特殊字符。
一切OK
執行 : GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘mypassword‘ WITH
GRANT OPTION;

重啟mysql服務:service mysqld restart
測試通過。。。

Linux 使用rpm方式安裝最新mysql(5.7)步驟以及常見問題解決