天天看點

mysql常用指令總結

連接配接: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%';

mysql常用指令總結

其中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;

繼續閱讀