ubuntu服務(wù)器安裝配置mysql
一般在使用django做python web開發(fā)時翅萤,在開發(fā)環(huán)境大都使用python自帶的Sqlite數(shù)據(jù)庫蒂萎,但當(dāng)要部署到服務(wù)器時,一般都會使用MySql替代Sqlite作為生產(chǎn)數(shù)據(jù)庫亏掀。因此我們需要在服務(wù)器上安裝MySql缸榄,并配置使得我們可以遠(yuǎn)程訪問mysql渤弛。
- 服務(wù)器鏡像:ubuntu16.04
第一步:安裝MySql
安裝mysql
sudo apt-get install mysql-server mysql-client
安裝過程中會讓你輸入密碼
查看mysql是否安裝成功
mysql -V
安裝python開發(fā)包
sudo apt-get install libmysqlclient-dev python3-dev
安裝mysqlclient
pip3 install mysqlclient
第二步:授權(quán)用戶遠(yuǎn)程登陸
首先登陸mysql
mysql -u root -p
接下來授權(quán)一個用戶可以遠(yuǎn)程訪問
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
更改mysql配置文件
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
注釋掉bind-address = 127.0.0.1
重啟MySql服務(wù),即可遠(yuǎn)程連接
mysql編碼問題
一般出現(xiàn)utf-8編碼問題
修改配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
添加以下內(nèi)容
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
init_connect='SET NAMES utf8'
[client]
default-character-set=utf8
在django得setting.py中得database配置中添加(default里邊添加)
'OPTIONS': { 'init_command': 'SET default_storage_engine=INNODB,character_set_connection=utf8,collation_connection=utf8_unicode_ci;' }