1. 程式人生 > >CentOS部署Django----安裝數據庫環境

CentOS部署Django----安裝數據庫環境

更改 服務 報錯 password 查詢 技術分享 自己 detail django

CentOS部署Django----安裝數據庫環境

一、MySQL環境:

  此處安裝了MySQL-8.0.11版本,嘗嘗鮮~

  原本在網上搜了幾篇簡單的教程,不過安裝完之後,啟動服務器出現了錯誤:

    Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.

  無奈,自己實在解決不了,就全部卸載掉已安裝好的,然後按照官網的文檔指導進行安裝,一次成功!

  1、添加MySQL Yum存儲庫:

   (1)先去官網找到你想要安裝的Yum儲存庫頁面,找到適合服務器的發行包,下載下來;

   (2)將這個發行包上傳到服務器,Windows上有很多工具,此處我用的WinSCP;

   (3)在發行包所在目錄執行命令:# sudo yum localinstall 發行包名字

   (4)可以使用命令:# yum repolist enabled | grep "mysql.*-community.*"

      查看是否添加成功了

      技術分享圖片

  2、開始安裝MySQL:

   (1)執行命令 # sudo yum install mysql-community-server

即可,會自動全部安裝完

  3、啟動服務器:

   (1)# sudo service mysqld start

   (2)查看MySQL服務狀態

      # sudo service mysqld status

      技術分享圖片

  4、關於root用戶:

   (1)首先修改配置文件進行免密登陸mysql,添加skip-grant-tables:

    命令:# vim /etc/my.cnf

      技術分享圖片

    (2) 重啟mysql服務:

    命令:# service mysqld restart

    (3)進入mysql服務:

    使用查詢語句:

      mysql>

select host, user, authentication_string, plugin from mysql.user;

    查看host為root的密碼字段下是否有內容,有內容更改為空:

      mysql> use mysql;

      mysql> update user set authentication_string="" where user="root";

    (4)退出mysql服務,在進入my.cnf刪除掉之前添加的那句話,保存後,重啟mysql服務

    (5)登陸mysql,給root帳戶設置密碼:

         # mysql -u root -p

      mysql> alter user "root"@"localhost" identified by "新密碼";

      需要註意:8.0版的mysql,密碼規則為:包含大小寫字母,數字以及特殊符號,缺一不可

   5、關於遠程登陸:

    此處我沒有修改root帳戶,而是新建了一個新用戶:

     mysql> create user "xxx"@"%" identified by "password";

      mysql> grant all privileges on *.* to "xxx"@"%" with grant option;

    用戶創建好了,按理說,應該可以使用SQLyog等工具遠程連接了,但是報錯了

    原因是:MySQL-8.0的加密方式和之前的版本不同,這些工具只支持舊版加密方式

    解決方法:

      修改加密規則:

      mysql> alter user "xxx"@"%" identified by "password" password expire never; --->此處"password"為你之前設置的原密碼

      mysql> alter user "xxx"@"%" identified by mysql_native_password by "password" --->此處的"password"為新密碼,規則遵循8.0的密碼規則

    然後就可以使用xxx這個賬號遠程登陸了

  註意:我使用的是阿裏雲服務器,默認的開放端口,不存在3306,因此,你需要去管理後臺,開啟3306端口在防火墻那裏,否則遠程無法連接,血的教訓

    

    

     

CentOS部署Django----安裝數據庫環境