1 顯示數據庫:show databases;
默認數據庫:
mysql - 用戶權限相關數據
test - 用於用戶測試數據
information_schema - MySQL自己架構相關數據
2 建立數據庫:javascript
# utf-8
CREATE DATABASE 數據庫名稱 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
# gbk
CREATE DATABASE 數據庫名稱 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
use db_name;
mysql> use db2; Database changed mysql>
4 顯示當前使用的數據庫中全部的表:show tables;html
mysql> show tables;
Empty set (0.00 sec)
mysql>
5 用戶管理java
建立用戶
create user '用戶名'@'IP地址' identified by '密碼';
刪除用戶
drop user '用戶名'@'IP地址';
修改用戶
rename user '用戶名'@'IP地址'; to '新用戶名'@'IP地址';;
修改密碼
set password for '用戶名'@'IP地址' = Password('新密碼')
PS:用戶權限相關數據保存在mysql數據庫的user表中,因此也能夠直接對其進行操做(不建議)
建立用戶的時候也能夠約束IP地址,好比下面的:python
create user 'cosmo'@'192.168.1.1' identified by '123123';
# IP是:192.168.1.X
create user 'cosmo'@'192.168.1.%' identified by '123123';
#全部主機均可以
create user 'cosmo'@'%' identified by '123123';
6 受權管理mysql
show grants for '用戶'@'IP地址' -- 查看權限
grant 權限 on 數據庫.表 to '用戶'@'IP地址' -- 受權
revoke 權限 on 數據庫.表 from '用戶'@'IP地址' -- 取消權限
查看,插入,更新權限
grant select,insert,update on db1.t1 to 'cosmo'@'%';
全部權限
grant all privileges on db1.t1 to 'cosmo'@'%';
刪除全部權限
revoke all privileges on db1.t1 from 'cosmo'@'%';
對於權限參數的說明:
all privileges 除grant外的全部權限
select 僅查權限
select,insert 查和插入權限
...
usage 無訪問權限
alter 使用alter table
alter routine 使用alter procedure和drop procedure
create 使用create table
create routine 使用create procedure
create temporary tables 使用create temporary tables
create user 使用create user、drop user、rename user和revoke all privileges
create view 使用create view
delete 使用delete
drop 使用drop table
execute 使用call和存儲過程
file 使用select into outfile 和 load data infile
grant option 使用grant 和 revoke
index 使用index
insert 使用insert
lock tables 使用lock table
process 使用show full processlist
select 使用select
show databases 使用show databases
show view 使用show view
update 使用update
reload 使用flush
shutdown 使用mysqladmin shutdown(關閉MySQL)
super 使用change master、kill、logs、purge、master和set global。還容許mysqladmin調試登錄
replication client 服務器位置的訪問
replication slave 由複製從屬使用
對於數據庫:
對於目標數據庫以及內部其餘:
數據庫名.* 數據庫中的全部
數據庫名.表 指定數據庫中的某張表
數據庫名.存儲過程 指定數據庫中的存儲過程
. 全部數據庫
對於用戶和IP:
用戶名@IP地址 用戶只能在改IP下才能訪問
用戶名@192.168.1.% 用戶只能在改IP段下才能訪問(通配符%表示任意)
用戶名@% 用戶能夠再任意IP下訪問(默認IP地址爲%)sql
7 修改密碼數據庫
# 啓動免受權服務端
mysqld --skip-grant-tables
# 客戶端
mysql -u root -p
# 修改用戶名密碼
update mysql.user set authentication_string=password('666') where user='root';
flush privileges;