首先 我們創建一個mysql用戶賬戶 如創建一個test用戶 密碼123456 命令如下:
CREATE USER 'test'@'localhost' IDENTIFIED BY '123456';
創建了一個db1的數據庫 命令如下:
create database db1 default character set utf8;
我們使用剛才新建的test 用戶去登錄mysql 結果是看不到這個db1的數據庫 我們怎么辦??這里需要使用root賬戶 給其指定的權限 命令如下:
GRANT ALL PRIVILEGES ON db1.* TO 'test'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON db1.* TO 'test'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
其中db1 為我們需要給權限的數據庫名
test 為我們需要指定的mysql用戶名
123456 為我們需要指定的mysql用戶名對應的密碼
然后執行刷新權限命令:
FLUSH PRIVILEGES
然后再次登錄test用戶 此時show databases; 就會出現我們剛才新建的db1 數據庫了