MySQL授權以及狀態查詢
CREATE DATABASE odi; -- 建立ODI資料庫
GRANT ALL PRIVILEGES ON *.* TO odi@'%' IDENTIFIED BY 'odipasswd'; -- 遠程授權;
FLUSH PRIVILEGES; -- 重新整理授權表
DELETE FROM USER WHERE USER="odi"; -- 刪除該使用者授權
CREATE DATABASE allen;
GRANT ALL PRIVILEGES ON test.* TO odi@'%' IDENTIFIED BY 'odipasswd'; -- 遠程授權
GRANT ALL PRIVILEGES ON test TO odi@'%' IDENTIFIED BY 'odipasswd'; -- 遠程授權
GRANT ALL PRIVILEGES ON phplampDB.* TO phplamp@localhost IDENTIFIED BY '1234';
-- grant 許可權 on 資料庫名.表名 使用者@登入主機 identified by "使用者密碼";
-- grant 許可權 on 資料庫名.表名 使用者@登入主機 identified by "使用者密碼";
-- select host,user,password from user;
-- update user set host = ’%’ where user = ’fang’;
CREATE DATABASE ccc;
GRANT ALL PRIVILEGES ON ccc.* TO ccc@'%' IDENTIFIED BY 'cccpasswd'; -- 遠程授權;
FLUSH PRIVILEGES; -- 重新整理授權表
-- 建立使用者
INSERT INTO mysql.user(HOST,USER,PASSWORD) VALUES("%","testdb",PASSWORD("testpasswd"));
-- 建立新資料庫
CREATE DATABASE testdb;
-- 授權test使用者擁有testDB資料庫的所有許可權(某個資料庫的所有許可權)
GRANT ALL PRIVILEGES ON testdb.* TO test@localhost IDENTIFIED BY 'testpasswd';
-- 授權test使用者擁有所有資料庫的某些許可權
GRANT SELECT,DELETE,UPDATE,CREATE,DROP ON *.* TO test@"%" IDENTIFIED BY "1234";
-- 刪除使用者
DELETE FROM USER WHERE USER='test' AND HOST='localhost';
FLUSH PRIVILEGES;
DROP DATABASE testDB; //刪除使用者的資料庫
-- 刪除賬戶及許可權:
DROP USER 使用者名稱@'%';
DROP USER 使用者名稱@ localhost;
-- 修改某一個使用者的密碼
UPDATE mysql.user SET PASSWORD=PASSWORD('新密碼') WHERE USER="test" AND HOST="localhost";
FLUSH PRIVILEGES;
-- 列出所有資料庫
SHOW DATABASES;
-- 切換資料庫
USE database_name;
-- 列出所有表
SHOW TABLES;
-- 顯示表結構
DESCRIBE tables_name;
-- 刪除資料庫
DROP DATABASE database_name;
-- 刪除資料表
DROP TABLE tables_name;