1.mysql連線(埠要用大寫p,與密碼p加以區分):
mysql [-h127.0.0.1] [-p3306] -uroot -p
2.檢視mysql的資料庫列表:
show databases;
3.使用某個庫:
use [資料庫名];
4.檢視表列表:
show tables;
5.檢視資料庫的建立sql:
show create database [資料庫名稱];
6.檢視表的建立sql:
show create table [表名];
7. 檢視資料的字符集相關資訊:
show variables like '%char%';
其中client、connection、results會根據不同連線設定不同的字符集,cmd下預設就是gbk;
與開發有關的是database與server,其中database必須為utf-8;server是用於設定預設的連線字符集,如果連線設定了字符集則使用連線的,如果未設定則使用server的字符集。
8. 修改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
9. 檢視當前登入的使用者:
select user(); 或 select current_user();
10. 檢視資料庫系統配置的使用者列表:
select * from mysql.user; (其中許可權相關的資訊也在這個表中,使用者超期也在這個表中)
11. 建立使用者編輯使用者、建立資料庫建議用mysqlworkbench工具,強大可視,避免錯誤。
a.建立使用者:
create user 'test'@'localhost' identified by '123456';
b.root賬戶修改使用者的密碼的方式:
udpate mysql.user set authentication_string=password('[你的密碼]') where user='[需要修改的使用者名稱]';
有的老版本的mysql儲存密碼的字段為'password',修改密碼是需要根據不同的欄位名來調整sql是用authentication_string還是用password。
c.為使用者授權:
grant all privileges on db.* to 'test'@'localhost';
d.修改使用者資訊後重新整理使用者許可權:
flush privileges;
e.建立資料庫:
create database [資料庫名稱] default character set utf8 collate utf8_general_ci;
f.檢視使用者的授權語句:
show grants for [使用者名稱];
g.移除某個授權:
revoke [drop | 許可權] on [資料庫名稱].* from [使用者名稱];
h.刪除某個資料庫例項:
drop database [資料庫名稱];
i.查詢乙個使用者有幾個schemas(資料庫例項)的訪問許可權:
show grants for [使用者名稱]; (會將賦權給使用者訪問的資料列出來)
j.檢視mysql的許可權關鍵字列表:
show privilege;
k.檢視某個schema(資料庫例項)有哪些使用者可以訪問:
select host,db,user from mysql.db;
Mysql日常操作(一)
show databases 檢視當前mysql都有那些資料,根目錄都有那些資料夾 show databases 檢視當前mysql都有那些資料,根目錄都有那些資料夾 information schema 虛擬庫,不占用磁碟空間,儲存的是資料庫啟動後的一些引數,如使用者表資訊 列資訊 許可權資訊 字...
mysql 的日常管理軟體 MySQL日常管理
mysql 沒有進入mysql的客戶端程式時,可以使用下面的方式執行sql文。mysq sql 初始化引數可以在c windows my.ini裡進行配置 使用重定向的方式,當sql出錯時會中斷下面的執行。為了繼續執行檔案中 後面的內容。可以通過新增force選項來實現。mysql force x....
mysql的日常維護
1.許可權管理 mysql許可權管理基於主機名 使用者名稱和資料庫表,可以根據不同的主機名 使用者名稱和資料庫表分配不同的許可權。mysql的許可權資訊儲存在資料庫的user db host tables priv cloumns priv和proc priv表中,通常使用grant和revoke進...