連接配接:mysql [-h127.0.0.1] [-P3306] -uroot -p (端口要用大寫P,與密碼p加以區分)
檢視mysql的資料庫清單:show databases;
使用某個庫:use [資料庫名];
檢視表清單:show tables;
檢視資料庫的建立sql:show create database [資料庫名稱];
檢視表的建立sql:show create table [表名];
檢視資料的字元集相關資訊: show variables like '%char%';

其中client、connection、results會根據不同連接配接設定不同的字元集,cmd下預設就是gbk;
與開發有關的是database與server,其中database必須為utf-8;server是用于設定預設的連接配接字元集,如果連接配接設定了字元集則使用連接配接的,如果未設定則使用server的字元集。
修改server字元集的方法
windows下是修改my.ini檔案。
my.ini可以位于以下兩個位置:
1、services.msc中配置的MYSQL服務中啟動參數 --defaults-file指定的my.ini;
2、如果啟動的服務未指定檔案路徑,則是mysql安裝根目錄下的my.ini
ubuntu下是修改my.cnf。
my.cnf所在的位置是:
/etc/mysql
修改方式:
[mysqld]
character-set-server=utf8
以上修改完成後,需要重新開機MYSQL服務。
ubuntu的mysql重新開機指令:sudo service mysql restart
檢視目前登入的使用者:select user(); 或 select current_user();
檢視資料庫系統配置的使用者清單:SELECT * FROM mysql.user; (其中權限相關的資訊也在這個表中,使用者超期也在這個表中)
建立使用者編輯使用者、建立資料庫建議用MySqlWorkBench工具,強大可視,避免錯誤。
建立使用者:CREATE USER 'test'@'localhost' IDENTIFIED BY '123456';
root賬戶修改使用者的密碼的方式:udpate mysql.user set authentication_string=password('[你的密碼]') where user='[需要修改的使用者名]';
有的老版本的mysql儲存密碼的字段為'password',修改密碼是需要根據不同的字段名來調整sql是用authentication_string還是用password。
為使用者授權:GRANT ALL PRIVILEGES ON db.* TO 'test'@'localhost';
修改使用者資訊後重新整理使用者權限:flush privileges;
建立資料庫: create database [資料庫名稱] default character set utf8 collate utf8_general_ci;
檢視使用者的授權語句:show grants for [使用者名];
移除某個授權:revoke [drop | 權限] on [資料庫名稱].* from [使用者名稱];
删除某個資料庫執行個體:DROP DATABASE [資料庫名稱];
查詢一個使用者有幾個schemas(資料庫執行個體)的通路權限:show grants for [使用者名]; (會将賦權給使用者通路的資料列出來)
檢視mysql的權限關鍵字清單:show privilege;
檢視某個schema(資料庫執行個體)有哪些使用者可以通路:select host,db,user from mysql.db;