1. 程式人生 > >Centos7 離線安裝mysql5.7並設定開機自啟

Centos7 離線安裝mysql5.7並設定開機自啟

最近需要在Centos7下安裝下mysql,直接yum -y install的方法不太好使,就在官網下載了所有的依賴和離線安裝包,安裝成功,現在記錄下流程:
首先進入mysql官網的下載地址:
https://dev.mysql.com/downloads/mysql/,然後在下載裡面把os選擇為Red Hat Enterprise Linux 7 / Oracle Linux 7 ,把os的版本選擇為all。
這裡寫圖片描述
在下方的下載連結找到以下檔案:

mysql-community-client-5.7.19-1.el7.x86_64.rpm
mysql-community-common-5.7.19
-1.el7.x86_64.rpm mysql-community-devel-5.7.19-1.el7.x86_64.rpm mysql-community-libs-5.7.19-1.el7.x86_64.rpm mysql-community-libs-compat-5.7.19-1.el7.x86_64.rpm mysql-community-server-5.7.19-1.el7.x86_64.rpm

因為我是Centos7 64位版本,所以選擇了以上檔案,如果你主機是Centos6 或者是32位版本,請找到對應版本檔案,然後把六個檔案下載齊全。
接下來依次按以下命令按順序安裝這些檔案:

rpm -ivh mysql-community-common-5.7.19-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-5.7.19-1.el7.x86_64.rpm 
rpm -ivh mysql-community-devel-5.7.19-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.19-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.19-1.el7.x86_64.rpm
rpm -ivh mysql-community
-server-5.7.19-1.el7.x86_64.rpm

至此,mysql5.7所有檔案安裝完畢,接下來就是開啟服務測試了。
1.首先關閉mysql服務:

service mysqld stop

2.然後修改配置檔案:

vim /etc/my.cnf

3.接下來加入一句程式碼即可空密碼登入mysql:

# Disabling symbolic-links is recommended to prevent assorted security risks
skip-grant-tables     #新增這句話,這時候登入mysql就不需要密碼
symbolic-links=0

4.開啟mysql服務:

service mysqld start

5.空密碼登入mysql:

mysql -u root -p    #輸入命令回車進入,出現輸入密碼提示直接回車

6.設定mysql密碼:

mysql> set password for [email protected] = password('123456');
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
mysql> flush privileges;  #更新許可權
Query OK, 0 rows affected (0.00 sec)
mysql> set password for [email protected] = password('123456'); or update user set authentication_string=PASSWORD("123456") where user="root";
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql>flush privileges; #更新許可權
mysql>quit; #退出
service mysqld stop # 停止mysql服務, 恢復mysql配置
vim /etc/my.cnf     #修改配置檔案
# Disabling symbolic-links is recommended to prevent assorted security risks
# skip-grant-tables # 註釋掉這句話
symbolic-links=0
service mysqld start # 啟動mysql服務
mysql -uroot -p # 輸入新密碼登入

7.設定mysql開機自啟:

systemctl enable mysqld