玩轉MySQL之Linux下修改預設編碼

2022-05-03 19:18:11 字數 1634 閱讀 6429

小弟這裡記錄了mysql的預設編碼的修改,這裡將其預設編碼都統一修改為utf8,希望本文對大家有所幫助,謝謝!

環境:linux版本: centeros 6.6(下面演示),ubuntu 12.04(參見文章末尾紅色標註字型)

mysql版本: 5.1.73

首先進入到mysql命令列介面,大家可以參看我的另一篇文章:玩轉mysql之linux下的簡單操作

然後檢視mysql的預設編碼,

輸入命令:

show variables like '%character%';

示例圖:

接下來退出mysql輸入命令:exit;,或者使用另乙個終端,切換到管理員狀態。

小弟的系統裡面原本就存在上面仁兄說的/etc/my.cnf檔案,所以沒有進行替換了,而是直接採用在/etc/my.cnf檔案裡面修改。其實這裡原理都是一樣的,用那位仁兄的替換修改方法就是設定了mysql啟動的相關引數,而小弟的方法就是簡單的利用存在的檔案簡單的設定引數。

然後進入mysql的相關配置檔案/etc/my.cnf裡面進行修改,

輸入命令:

vim /etc/my.cnf

示例圖:

在黃色標記的地方加入以下**

default-character-set=utf8

init_connect='set names utf8'

[client]

default-character-set=utf8

解釋:前兩句是給server修改預設編碼,後兩句是設定client的預設編碼。

init_connect='set names utf8' (設定連線mysql資料庫時使用utf8編碼,以讓mysql資料庫為utf8執行),這行**可加可不加。

完成後如下:

然後重新啟動mysql服務,進入到mysql裡面

輸入命令:

service mysqld restart

mysql –uroot –p123456(123456為密碼,或者可以去掉,隱藏密碼輸入)

然後輸入命令檢視預設編碼是否改變

輸入命令:

show variables like '%character%';

修改結果如下:

注意:上述皆為center os 系統下修改,在ubuntu系統下修改的配置檔案不是/etc/my.cnf,而是/etc/mysql/my.cnf,修改過程如上面所示,修改後的檔案如圖:

接著重啟mysql服務,進入mysql然後檢視編碼即可發現已經改變。

linux下mysql root密碼忘記修改方法

一.mysql密碼的恢復方法之一 如果忘記了mysql的root密碼,可以用以下方法重新設定 1.切換到root下 su root 2.kill掉系統裡的mysql程序 killall term mysqld 3.用以下命令啟動mysql,以不檢查許可權的方式啟動 safe mysqld skip ...

在Debian中玩轉MySql 下

1.停止mysql服務的幾種方法 1 usr local mysql bin mysqladmin u root p shutdown 2 usr local mysql support files mysql.server stop 3 也可以先通過ps ef 查詢出mysql的程序id,通過ki...

linux命令之 玩轉xargs

我們可以用管道將乙個命令的標準輸出重定向到另乙個命令的標準輸出,但是有些命令只能以命令列引數的形式接收資料,而無法接受通過stdin的資料,這個時候我們就要用到xargs。xargs應該緊跟管道操作符之後。1.將多行轉換為單行,將單行轉換為多行。root localhost 桌面 cat show....