程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> ubuntu14.04中mysql的安裝及utf8編碼集配置,ubuntu14.04utf8

ubuntu14.04中mysql的安裝及utf8編碼集配置,ubuntu14.04utf8

編輯:MySQL綜合教程

ubuntu14.04中mysql的安裝及utf8編碼集配置,ubuntu14.04utf8


mysql的安裝使用sudo apt-get install mysql-server即可安裝,我安裝的是5.6版。安裝過程中會要求輸入root賬戶的密碼,按提示輸入即可。

Mysql Workbench使用sudo apt-get install mysql-workbench安裝,版本不支持mysql-server-5.6,可在mysql官方網站下載安裝。

我下載的安裝包為mysql-workbench-community-6.2.3-1ubu1404-amd64.deb,使用sudo dpkg -i mysql-workbench-community-6.2.3-1ubu1404-amd64.deb安裝即可。安裝過程中可能由於一些依賴項未安裝失敗。可使用sudo apt-get -f install安裝依賴項,然後再次運行dpkg進行安裝。

應用程序與mysql 數據庫的連接需要通過mysql connector,可在mysql官方網站下載安裝。

我下載的壓縮包為mysql-connector-java-5.1.33.tar.gz,可使用sudo tar -zxvf mysql-connector-java-5.1.33.tar.gz進行解壓.

在CLASSPATH中配置mysql-connector-java-5.1.33-bin.jar,在eclipse工程“右鍵”->"Build Path"->"Configure Build Path"進行配置,在libraries->Add External JARs中導入mysql-connector-java-5.1.33-bin.jar即可使用java連接mysql數據庫。

mysql默認編碼為latin1,使用mysql -u root -p命令進入mysql控制台

輸入mysql>show variables like 'character%'; 命令顯示mysql數據庫的編碼.

+--------------------------+----------------------------+

  | Variable_name | Value |

  +--------------------------+----------------------------+

  | character_set_client | latin1 |

  | character_set_connection | latin1 |

  | character_set_database | latin1 |

  | character_set_filesystem | binary |

  | character_set_results | latin1 |

  | character_set_server | latin1 |

  | character_set_system | utf8 |

  | character_sets_dir | /usr/share/mysql/charsets/ |

  +--------------------------+----------------------------+

可通過修改mysql的配置文件設置默認編碼,sudo vim /etc/mysql/my.cnf打開配置文件.

找到客戶端配置[client] 在下面添加

  default-character-set=utf8

  在找到[mysqld] 添加

  character-set-server=utf8

  找到[mysql]添加

  default-character-set=utf8  

網上好多讓在[mysqld]添加default-character-set=utf8的,結果會造成mysql啟動錯誤.

完成後使用命令sudo /etc/init.d/mysql stop關閉mysql服務,使用sudo /etc/init.d/mysql start重新啟動mysql服務

登錄mysql後使用show variables like 'character%'; 命令查看mysql數據庫的編碼.

+--------------------------+----------------------------+

  | Variable_name | Value |

  +--------------------------+----------------------------+

  | character_set_client | utf8 |

  | character_set_connection | utf8 |

  | character_set_database | utf8 |

  | character_set_filesystem | binary |

  | character_set_results | utf8 |

  | character_set_server | utf8 |

  | character_set_system | utf8 |

  | character_sets_dir | /usr/share/mysql/charsets/ |

  +--------------------------+----------------------------+


mysql數據庫在安裝時默認的字符集編碼為utf8但是為何向數據庫插入中文出現亂碼,

重新配置下,選第二個“日本”的那個字符編碼
還有數據庫連接的ur改下con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test?user=root&password=fang&useUnicode=true&characterEncoding=UTF-8");後面的useUnicode=true&characterEncoding=UTF-8一定要加上
再試試看咯!
 

安裝mysql,字符編碼為何要選擇UTF8?急

因為UTF8能支持包括中文在內的其他幾乎所有語言的字符, 又是Unicode中最省空間的編碼. 兼容性也還不錯, 除了和Windows不太一致, 其他系統的默認編碼一般是UTF-8. 其他編碼達不到這個效果.
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved