ubuntu下更改mysql默認編碼(字符集)

[導讀]在某些時候,我們續要修改mysql默認數據庫的編碼,以保證某些遷移的程序可以正常顯示,編輯my.cnf文件進行編碼修改
  安裝mysql

  sudo apt-get install mysql-server #直接自動獲得可用版本

  也可以這樣寫

  sudo apt-get install mysql-server-5.0 #安裝mysql服務器5.0版本

  安裝後

  /etc/init.d/mysql start (stop) 爲啓動和停止服務

service mysql top

service mysql start

  /etc/mysql/ 主要配置文件所在位置 my.cnf

  /var/lib/mysql/ 放置的是數據庫表文件夾,這裏的mysql相當於windows下mysql的date文件夾

  啓動mysql後,以root登錄mysql

  isher@isher-ubuntu:~$ mysql -u root

  >show variables like 'character%'; #執行編碼顯示

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

  | 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默認數據庫的編碼,以保證某些遷移的程序可以正常顯示,編輯my.cnf文件進行編碼修改,windows可以直接用Mysql Server Instance Config Wizard 進行設置

  在linux下修改3個my.cnf的1個/etc/mysql/my.cnf文件

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

  default-character-set=utf8 默認字符集爲utf8

  在找到[mysqld] 添加

  default-character-set=utf8 默認字符集爲utf8

  init_connect='SET NAMES utf8' (設定連接mysql數據庫時使用utf8編碼,以讓mysql數據庫爲utf8運行)

  修改好後,重新啓動mysql 即可,查詢一下show variables like 'character%';

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

  | 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版本同樣有效,對於/etc/my.cnf文件,需要從mysql/support-files的文件夾cp my-large.cnf一份到/etc/my.cnf

  注:以上內容來自網絡,本人不承擔連帶責任。

原文出自【比特網】,轉載請保留原文鏈接:http://soft.chinabyte.com/190/7752190.shtml

今天把服務器的MYSQL從4升級到了5。用phpmyadmin連接時出現下面錯誤
Client does not support authentication protocol requested by server; conside
在網上發現解答:
將mysql升級到5.x版本後,用客戶端登錄時出現了 Client does not support authentication protocol requested by server錯誤,是由於新舊版本的mysql的密碼算法不同引起,解決方法如下:登錄mysql,輸入如下命令即可。
mysql>SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('newpassword');
這樣就能解決這個問題了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章