ubuntu下更改mysql預設編碼 字符集

2021-05-28 07:46:05 字數 2244 閱讀 4421

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

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

今天把伺服器的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');

這樣就能解決這個問題了。

如何更改Ipython Notebook預設路徑

當我們安裝完ipython notebook後,預設路徑是在user裡,我們無法切換到其他磁碟,下面介紹兩個方法。一 1.把ipython notebook 的快捷方式複製到你工作目錄裡 2.右鍵屬性,刪除 起始位置 中的內容,並確定 當我們再開啟ipython notebook時,顯示的路徑就是當...

Ubuntu下CodeBlocks更改除錯終端

ubuntu下codeblocks更改除錯終端 ubuntu下的codeblocks自帶的除錯終端xterm不能進行複製貼上操作,更換除錯終端就可以解決了,就是把ubuntu下的gnome terminal用作除錯終端,修改後就行了。具體操作如下 更改除錯終端 使用gnome terminal作為除...

Ubuntu下更改網絡卡名稱

這個方法用於解決ubuntu下更換網絡卡後,新網絡卡變更為eth1,並且源網絡卡的名稱eth0,無法給新網絡卡用的情況。也可以用於為網絡卡更名。網 卡mac位址改變之後,在linux中找到網絡卡,新的網絡卡會被識別為eth1或者更為靠後的網絡卡寫入到 etc udev rules.d 70 pers...