1、徹底刪除mysql
防止原有數據影響后續的安裝和調試
1 sudo apt-get autoremove --purge mysql-server-5.0
2 sudo apt-get remove mysql-server
3 sudo apt-get autoremove mysql-server
4 sudo apt-get remove mysql-common (非常重要)
上面的其實有一些是多余的,建議還是按照順序執行一遍
清理殘留數據
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
2, 安裝 mysql
sudo apt-get install mysql-server
root密碼 kunth123
mysql -uroot -pKunth123登錄mysql server
python操作mysql:
sudo apt-get install python-mysqldb
在python解釋器中檢查安裝是否成功
>>> import MySQLdb
>>> conn = MySQLdb.connect(host='127.0.0.1', user='root',passwd='kunth123')
3、mysql用戶管理
安裝后以root登錄查看用戶表信息
mysql> select user from user;
存在用戶名為空的用戶,不安全。
刪除:
delete from user where user = '';
Query OK, 2 rows affected (0.00 sec)
創建pbook用戶,允許增刪改查pbook相關的表
暫時賦值為所有表的權限。
grant create, alter, select,insert,update,delete on *.* to "pbook"@"%" Identified by "kunth123";
問題:添加后本機無法訪問。推測為%沒有做匹配。
grant create, alter, select,insert,update,delete on *.* to "pbook"@"localhost" Identified by "kunth123"; 用於本機訪問。
4、mysql 字符編碼設置
修改配置文件
sudo vim /etc/mysql/my.cnf
添加或者修改以下字段:
[client]
default-character-set = utf8
[mysqld]
character-set-server = utf8
collation-server = utf8_general_ci
重啟 mysql
sudo service mysql restart
登錄mysql查看字符編碼修改結果
show variables like 'character_set_%';
show variables like 'collation_%';
查看database的字符編碼
mysql> status
--------------
mysql
Connection id: 38
Current database:
Current user: pbook@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.5.24-0ubuntu0.12.04.1 (Ubuntu)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/run/mysqld/mysqld.sock
Uptime: 10 min 18 sec
Threads: 1 Questions: 154 Slow queries: 0 Opens: 197 Flush tables: 1 Open tables: 43 Queries per second avg: 0.249
--------------
單獨設置某個數據庫:
alter database testdb character set utf8;
查看mysql支持的編碼:
show character set;
這里 還有個鏈接也聽不錯: http://blog.csdn.net/likemecch/article/details/7731698