1. 程式人生 > >Linux[Centos 6.9] Mysql 5.7.22 安裝步驟

Linux[Centos 6.9] Mysql 5.7.22 安裝步驟

mysql下載

http://mysql.mirrors.pair.com/Downloads/

Mysql安裝步驟:

1、檢視是否安裝mysql:

 rpm -qa|grep -i mysql

如果有安裝,需要先解除安裝之前的版本

如果沒有安裝numatcl支援,需要先安裝numatcl支援

再依次安裝

1、rpm -ivh mysql-community-common-5.7.22-1.el6.x86_64.rpm

2、rpm -ivh mysql-community-libs-5.7.22-1.el6.x86_64.rpm

3、 rpm -ivh mysql-community-client-5.7.22-1.el6.x86_64.rpm

4、 rpm -ivh mysql-community-server-5.7.22-1.el6.x86_64.rpm

1、安裝結束後,啟動mysql報錯:

檢視啟動日誌,日誌檔案位於 /var/log/mysqld.log:

從日誌檔案可以看出,  是因為之前安裝過Mysql資料庫版本較老,新的版本無法使用老版本的資料庫,需要升級升級了一下資料庫,最簡單的做法是刪除原來的庫(記得先備份原來庫中重要的表),重新啟動mysql, mysql會自動初始化一個新的資料庫

mysql重啟後,會給root使用者生成一個預設的密碼,從日誌檔案中可以檢視得到:

MySQL5.7為root使用者隨機生成了一個密碼,列印在error_log中,關於error_log的位置,如果安裝的是RPM包,則預設是 /var/log/mysqld.log 。 於是我們可以在mysqld.log

中找到初始密碼串:

cat /var/log/mysqld.log | grep password

cat /var/log/mysqld.log | grep password

使用 mysql -u root -p 並使用自動生成的密碼登陸mysql

但是你會登陸之後會發現很多功能都不能用,只有修改密碼才能進行正常操作,於是我們修改密碼,但是發現密碼不滿足策略要求,修改失敗,這是因為預設安裝的mysql密碼策略要求改密碼必須滿足:數字、小寫字母、大寫字母 、特殊字元、長度至少8位

解決辦法:

1、滿足mysql的要求設定一個複雜的密碼

2、很多情況下我們不想受太多的限制,密碼想設啥就設啥,可以這樣做

 在/etc/my.cnf配置檔案中增加

[mysqld]
validate_password=off

最後你還要設定一下過期時間,以防止密碼失效。 在/etc/my.cnf配置檔案中增加

[mysqld]
default_password_lifetime=0

或者直接通過命令設定

ALTER USER 'script'@'localhost' PASSWORD EXPIRE NEVER

修改後service mysqld restart或者systemctl restart mysqld.service重啟mysqld,通過SHOW PLUGINS;即可看到密碼驗證的外掛被停止了。

這時候重新登陸mysql並修改密碼,發現可以隨意修改為自己想要的密碼

驗證一下,授權root使用者能遠端訪問

使用Navicat for Mysql驗證連結

連結成功,檢視mysql版本:

到這裡mysql 5.7.22 就基本安裝完畢了,其他的包括mysql預設編碼配置等這裡不做詳解