參照: http://blog.csdn.net/mzlqh/article/details/7621307點擊打開連接 其實如今的ubuntu12.04 直接sudo apt-get install MySQL 就能夠了,mysql-client會自動地爲你裝上 #查看mysql是否正在運行 sudo netstat -tap | grep mysql 若是是正在運行,則 tcp 0 0 localhost.localdomain:mysql *:* LISTEN - 重啓mysql sudo /etc/init.d/mysql restart 配置 MySQL 的管理員密碼: 1 sudo mysqladmin -u root password newpassword 3、 MySQL服務 加入開機自啓動 加入開機自啓動: sudo update-rc.d mysql defaults 從開機自啓動中移出: sudo update-rc.d -f mysql remove 4、遠程鏈接ubuntu下MySQL vim /etc/mysql/my.cnf找到 bind-address = 127.0.0.1 這行,註釋掉(以下) #bind-address = 127.0.0.1 或者改成 bind-address = 0.0.0.0 容許任意IP訪問,或者本身指定一個IP地址。 而後重啓 MySQL sudo /etc/init.d/mysql restart 受權用戶能進行遠程鏈接 grant all privileges on *.* to root@"%" identified by "password" with grant option; flush privileges; 第一行命令解釋以下,*.*:第一個*表明數據庫名;第二個*表明表名。這裏的意思是全部數據庫裏的全部表都受權給用戶。root:授予root帳號。「%」:表示受權的用戶IP能夠指定,這裏表明任意的IP地址都能訪問MySQL數據庫。「password」:分配帳號對應的密碼,這裏密碼本身替換成你的mysql root賬號密碼。 第二行命令是刷新權限信息,也便是讓咱們所做的設置立刻生效。 此時再遠程鏈接ubuntu下的MySQL應該可以鏈接上了。 解決mysql插入中文字符時出現亂碼 [sql] view plain copy print? 01.好比你能夠在建庫時設置默認編碼爲utf8: 02.create database mydb default character set utf8 collate utf8_general_ci; [sql] view plain copy print? 01.問題解決了,緣由是在my.cnf中缺乏了以下代碼: 02.[client] 03.default-character-set=utf8 04.[mysqld] 05.default-character-set=utf8 06. 07. 08.若是不加以上代碼,那麼即使MYSQL編譯安裝時指定的編碼是UTF8,那麼在建庫時其默認編碼還是LATIN1,而因爲字符集的繼承性,庫中的表也是LATIN1的了。 09. 10. 11.這裏列幾條命令,你們能夠本身試下: 12.1.列出MYSQL支持的全部字符集: 13.SHOW CHARACTER SET; 14. 15.2.當前MYSQL服務器字符集設置 16.SHOW VARIABLES LIKE 'character_set_%'; 17. 18.3.當前MYSQL服務器字符集校驗設置 19.SHOW VARIABLES LIKE 'collation_%'; 20. 21.4.顯示某數據庫字符集設置 22.show create database 數據庫名; 23. 24.5.顯示某數據表字符集設置 25.show create table 表名; 26. 27.6.修改數據庫字符集 28.alter database 數據庫名 default character set 'utf8'; 29. 30.7.修改數據表字符集 31.alter table 表名 default character set 'utf8'; 32. 33.8.建庫時指定字符集 34.create database 數據庫名 character set gbk collate gbk_chinese_ci; 35. 36.9.建表時指定字符集 37.CREATE TABLE `mysqlcode` ( 38.`id` TINYINT( 255 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , 39.`content` VARCHAR( 255 ) NOT NULL 40.) TYPE = MYISAM CHARACTER SET gbk COLLATE gbk_chinese_ci; ubuntu12.04 mysql配置文件路徑是/etc/mysql/my.cof [sql] view plain copy print? 01.(2)用命令show variables like 'character\_set\_%';查看當前字符集設定: [sql] view plain copy print? 01.修改mysql字符編碼出現Job failed to start解決辦法 02. 03.在python mange.py shell下填充MySQL數據庫的時候,發現漢字不能輸入。 04.因而要修改一下MySQL數據庫編碼。 05. 06.從網上找到以下資料: 07.$sudo gedit /etc/mysql/my.cnf 08.[client]下添加: 09. 10.default-character-set=utf8 11. 12.[mysqld]下添加: 13. 14.default-character-set=utf8 15. 16. 而後保存退出 17. 18.$sudo service mysql restart 19. 20. 結果出現了Job failed to start 21. www.2cto.com 22.---------------------------------------------------------------------------------------------------------------------------- 23.多是版本的問題,查5.5之後的版本對字符編碼方式修改的辦法,發現[mysqld]修改方法變了: 24. 25.[mysqld]下添加的應該爲: 26. 27.character-set-server=utf8 28. 29.collation-server=utf8_general_ci 30. 31.保存退出 32. 33.$sudo service mysql restart 34. 35.成功 36. 37.進入MySQL控制檯: 38. 39. show variables like 'character%'; 40. www.2cto.com 41.+-----------------------------------+-----------------------------------+ 42.| Variable_name | Value | 43. 44.+-----------------------------------+-----------------------------------+ 45. 46.| character_set_client | utf8 | 47. 48.| character_set_connection | utf8 | 49. 50.| character_set_database | utf8 | 51. 52.| character_set_filesystem | binary | 53. 54.| character_set_results | utf8 | 55. www.2cto.com 56.| character_set_server | utf8 | 57. 58.| character_set_system | utf8 | 59. 60.| character_sets_dir | /usr/share/mysql/charsets/ | 61. 62.+------------------------------------+-----------------------------------+ 63. 64.8 rows in set (0.00 sec) 65. 66.已經修改爲功,作下記錄。 67. 68. 最後是這樣作的: [sql] view plain copy print? 01. $sudo gedit /etc/ mysql/my.cnf 02.[client]下添加: 03. 04.default-character-set=utf8 05.[mysqld]下添加的應該爲: 06. 07.character-set-server=utf8 08. 09.collation-server=utf8_general_ci 10. 11.保存退出 12. 13.$sudo service mysql restart 14. 15.成功 可是中文亂碼的解決道路尚未結束 [sql] view plain copy print? 01.character_set_server 服務器的默認字符集。 02.character_set_database 默認數據庫使用的字符集。當默認數據庫更改時,服務器則設置該變量。若是沒有默認數據庫,變量的值同character_set_server。 03.show variables like 'character%'; 04.你用set @@character_set_database=utf8 05.show variables like 'character%'; 06.在看下character_set_server的值 成功了!