在Centos上Rpm模式部署Mysql

來源:互聯網
上載者:User

標籤:centos   mysql   rpm   


本文環境如下:

作業系統: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.*"

1.1、卸載老闆本

#rpm -qa | grep mysql

#rpm -e mysql-libs-5.1.73-3.el6_5.x86_64 --nodeps

1.2、配置YUM源

在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“

1.3、安裝Mysql源

yum localinstall mysql57-community-release-el6-11.noarch.rpm

1.4、檢查mysql源是否安裝成功

yum repolist enabled | grep "mysql.*-community.*"

1.5、 選擇預設MySQL安裝版本

源中提供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

修改結果如下:

1.6、 安裝MySQL8.0

#yum install mysql-community-server

1.7、 啟動MySQL服務

系統7版本的命令是systemctl,但是6版本的是service。

7版本:

#systemctl start mysqld

6版本:

#service mysqld start

1.8、 查看MySQL的啟動狀態

7版本:

#systemctl status mysqld

6版本:

#service mysqld status

1.9、 開機啟動

7版本:

systemctl enable mysqld

systemctl daemon-reload

6版本:

chkconfig mysqld on

或者

vi /etc/rc.d/rc.local

增加內容:

/etc/rc.d/init.d/mysqld start

2.0、登陸資料庫

#mysql -uroot –p

密碼不知道(5.7以上的Mysql有臨時密碼,且沒有重新設定後,重新啟動mysql會重新給一個臨時的密碼。)

通過以下命令可以知道當前root的臨時密碼:

# grep "temporary password" /var/log/mysqld.log

使用臨時密碼登陸後,需要重新設定密碼,命令如下:

mysql> set PASSWORD=PASSWORD('[email protected]');

附錄附錄A:root預設臨時密碼

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 ‘[email protected]’ 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位、包含數字、大小寫字母、特殊字元。


在Centos上Rpm模式部署Mysql

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.