CentOS部署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>
查看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----安裝數據庫環境