您好,登錄后才能下訂單哦!
本文環境如下:
操作系統:CentOS 6.6 64位
Mysql版本:MySQL 5.7 64位
在MySQL官網中下載YUM源rpm安裝包:http://dev.mysql.com/downloads/repo/yum/ ,選擇Red Hat Enterprise Linux 6 / Oracle Linux 6(Architecture Independent), RPM Package版本
下載rpm軟件
wget ”https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm“
yum localinstall mysql57-community-release-el6-11.noarch.rpm
yum repolist enabled | grep "mysql.*-community.*"
#rpm -qa | grep mysql
#rpm -e mysql-libs-5.1.73-3.el6_5.x86_64 --nodeps
在MySQL官網中下載YUM源rpm安裝包:http://dev.mysql.com/downloads/repo/yum/ ,選擇Red Hat Enterprise Linux 6 / Oracle Linux 6(Architecture Independent), RPM Package版本:
點擊download按鈕:
對No thanks,just start my download點擊鼠標右鍵獲取鏈接地址:
得到鏈接地址為:https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm
獲取資源:
#wget ”https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm“
yum localinstall mysql57-community-release-el6-11.noarch.rpm
yum repolist enabled | grep "mysql.*-community.*"
源中提供5.5,5.6,5.7,8.0三個版本的MySQL,系統默認安裝的是MySQL5.7,我想安裝的是8.0版本,所以更改/etc/yum.repos.d/mysql-community.repo源配置,將5.7源的enabled=1改成enabled=0。然后再將8.0源 的enabled=0改成enabled=1
#vi /etc/yum.repos.d/mysql-community.repo
修改結果如下:
#yum install mysql-community-server
系統7版本的命令是systemctl,但是6版本的是service。
7版本:
#systemctl start mysqld
6版本:
#service mysqld start
7版本:
#systemctl status mysqld
6版本:
#service mysqld status
7版本:
systemctl enable mysqld
systemctl daemon-reload
6版本:
chkconfig mysqld on
或者
vi /etc/rc.d/rc.local
增加內容:
/etc/rc.d/init.d/mysqld start
#mysql -uroot –p
密碼不知道(5.7以上的Mysql有臨時密碼,且沒有重新設置后,重新啟動mysql會重新給一個臨時的密碼。)
通過以下命令可以知道當前root的臨時密碼:
# grep "temporary password" /var/log/mysqld.log
使用臨時密碼登陸后,需要重新設置密碼,命令如下:
mysql> set PASSWORD=PASSWORD('CentOS@6.6');
Mysql5.7開始,增加了很多安全性的更新,老版本的用戶可能會有一些不習慣。
5.7.6版本以后,首次安裝并啟動Mysql數據庫時,會生成一個臨時密碼到日志文件,如下:
cat /var/log/mysqld.log |grep password
臨時密碼為:;Wb4A)!o1ned
使用改密碼登陸數據庫,但是不能進行任何操作,提示需要先修改密碼。
msql>show databases;
ERROR 1820(HY000):you must reset your password using ALTER USER STATEMENT before executing this statement;
此時修改密碼會遇到驗證,簡單的密碼會提示不符合規則:
mysql> ALTER USER ‘root@localhost’ INDENTIFIED BY ‘123’;
ERROR 1819(HY000):Your password does not statisfy the current policy requirements;
因為5.7里引入了一個validtate_password插件來檢驗密碼強度。
默認值分別如下:
mysql>show variables like ‘vali%’;
意義如下:
validate_password_check_user_name
validate_password_dictionary_file
validate_password_length #密碼的最小長度,默認為8
validate_password_mixed_case_count #至少要包含小寫或者大寫字母個數,默認為1
validate_password_number_count #至少要包含的數字的個數,默認為1
validate_password_policy #強度等級,可設置為0、1、2。,此處默認為1
#[0/LOW]:只檢查長度
#[1/MEDIUM]:在0等級的基礎上多檢查數字,大小寫、特殊字符
#[2/STRONG]:1等級的基礎上檢查特殊字符字典文件
validate_password_special_char_count #至少要包含的特殊字符的個數,默認為1.
所以,初始設置密碼必須大于8位、包含數字、大小寫字母、特殊字符。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。