顯示具有 MySQL Shell 標籤的文章。 顯示所有文章
顯示具有 MySQL Shell 標籤的文章。 顯示所有文章

2012年3月3日 星期六

MySQL Shell Show語法_查詢資料庫使用語系


Step1.進入mysql shell
  • linuxShell>mysql -u[帳號] -p[密碼]
Step2.查詢目前所存在的資料庫
  • mysql>show databases;
 

Step3.查詢資料庫的使用語系
  • mysql>show create database [資料庫名稱];

範例如下:
  • show create database test;

因為test資料庫是在設定MySQL語系之後所建立所以是預設上會使用utf8。
  • show create database media;
可以看到media這個資料庫是使用latinl,這是因為media是還未替MySQL更改預設語系時建立,所以會是latinl。

更改預設語系請參考修改MySQL語系設定

Other:
 修改已存在DataBase的語系
  • alter database [資料庫名稱] character set utf8;

MySQL Shell Show語法(查詢語系)

SHOW 語法
顯示MySQL所有可用語系編碼
  • SHOW CHARACTER SET;
只顯示latin系列
  • SHOW CHARACTER SET LIKE 'latin%';
顯示目前MySQL所有系統中使用的語系編碼
  • SHOW VARIABLES LIKE 'character_set%';


設定MySQL所使用語系

查詢etc/mysql內是否具有my.cnf設定檔

  • ls -l | grep my.cnf
如果沒有查詢一下在Linux中的哪裡
  • find / -name my.cnf -print
修改my.cnf檔
  • sudo gedit [my.cnf所在路徑]
PS.本文是使用apt安裝,安裝完畢後預設的my.cnf存在/etc/mysql底下

my.cnf中於[client] [mysqld] [mysql]項目中加上:
  • default-character-set=utf8
重新啟動MySQL
  • sudo /etc/init.d/mysql restart
進入MySQL Shell中驗證使用的語系
  • mysql  -u[帳號] -p[密碼]   例如: mysql -uroot -p12345
    //-u[mysql login name] -p[mysql login password]
若是mysql指令無效,那是環境變數還未設定,可以參考MySQL環境變數設定

在mysql shell查詢現在MySQL環境語系:
  • mysql>SHOW VARIABLES LIKE 'character_set%';
可以看到除了檔案系統是二位元格式,其餘皆改變為utf8


參考資料

進入MySQL Shell (Linux)

進入MySQL
  • mysql -u[帳戶名稱] -p[密碼]
查詢可用指令
  • /h

查看mysql中有哪些資料庫
  • show databases;
離開MySQL Shell
  • exit

MySQL Client Programs

MySQL Client Programs
  • mysql:是command-line tool,用互動或批次處理模式執行SQL敘述。
  • mysqladmin:客戶端的管理操作,如建立或移除資料庫。
  • mysqlcheck:客戶端的Table的操作管理,維護、分析、優化。
  • mysqldump:資料庫備份,能將MySQL DB 轉成檔案為SQL,text或是XML格試。
  • mysqlimport:將資料庫文件導入。
  • mysqlshow:顯示資料庫、表、欄位與索引的結構。
  • mysqlslapl:用來模擬一個client load在MySQL上,且報告其時間,若他是multiple clientsd拜訪MySQL server。

英文單字:
dump 具有傾倒,[計算機]轉儲之意

參考資料: