在 Ubuntu 16.04 上安裝使用MySQL 5.7
安裝mysql 5.7
sudo apt install mysql-server
提示輸入root密碼碍侦,一定要記住,以后管理要用到店印。
數(shù)據(jù)庫(kù)支持utf-8
缺省不支持 utf-8, 要修改以下兩個(gè)文件:
sudo vi /etc/mysql/conf.d/mysql.cnf
增加一行:
default-character-set=utf8
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
在[mysqld]節(jié)增加一行:
character-set-server=utf8
重新啟動(dòng)數(shù)據(jù)庫(kù):
sudo /etc/init.d/mysql restart
重新建立的數(shù)據(jù)庫(kù)可以支持utf-8
允許使用3306端口訪問(wèn):
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
將 bind-address = 127.0.0.1 注釋掉
重啟數(shù)據(jù)庫(kù)冈在,可以通過(guò)以下命令查看3306已經(jīng)打開(kāi)。
netstat -ano|grep 3306
還要授權(quán)連接(*****為mysql root用戶(hù)密碼):
mysql -u root -p *****
grant all privileges on *.* to 'root'@'%' identified by '*****';
flush privileges;
遠(yuǎn)程連接方法:(-h IP地址或域名)
mysql -h 127.0.0.1 -u -p
安裝python接口
pip install pymysql
使用python接口
# -*- coding: utf-8 -*-
# 在python3中可以用PyMySQL代替mysqldb按摘。
# 然后在需要的項(xiàng)目中包券,把 __init__.py中添加兩行:
import pymysql
pymysql.install_as_MySQLdb()
# 就可以用 import MySQLdb了。其他的方法與MySQLdb一樣炫贤。
注意:在連接時(shí)加上參數(shù)charset='utf8',否則中文會(huì)出現(xiàn)錯(cuò)誤:"UnicodeEncodeError: 'latin-1' codec can't encode characters in position 29-30: ordinal not in range(256)"
將:db = MySQLdb.connect("localhost","testuser","test123","testdb")
改為:
db = MySQLdb.connect("localhost","testuser","test123","testdb", charset='utf8')
強(qiáng)制手工重裝mysql-server
sudo rm /var/lib/mysql/ -R
sudo rm /etc/mysql/ -R
sudo apt autoremove mysql* --purge
sudo apt remove apparmor
sudo apt install mysql-server
人生苦短溅固,我用Python。讓我們自己動(dòng)手創(chuàng)造美好生活吧兰珍。
徒步學(xué)天下( hhxx2014@qq.com)
2017年6月26日于中國(guó)林都