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預設編碼配置等這裡不做詳解