在MySQL中,創(chuàng)建數(shù)據(jù)庫并分配權(quán)限的步驟如下:
創(chuàng)建數(shù)據(jù)庫
使用CREATE DATABASE
語句創(chuàng)建一個(gè)名為test_db
的數(shù)據(jù)庫。例如:
CREATE DATABASE test_db;
這將創(chuàng)建一個(gè)名為test_db
的新數(shù)據(jù)庫。
選擇數(shù)據(jù)庫
使用USE
語句選擇要使用的數(shù)據(jù)庫。例如:
USE test_db;
這將使您當(dāng)前的工作數(shù)據(jù)庫切換到test_db
。
創(chuàng)建用戶并分配權(quán)限
創(chuàng)建一個(gè)新用戶并為其分配權(quán)限。例如,創(chuàng)建一個(gè)名為test_user
的用戶,密碼為password
,并允許該用戶從任何主機(jī)連接:
CREATE USER 'test_user'@'%' IDENTIFIED BY 'password';
其中,%
表示任意主機(jī)。
為新用戶分配權(quán)限。例如,為test_user
分配對(duì)test_db
數(shù)據(jù)庫的所有表的只讀權(quán)限:
GRANT SELECT ON test_db.* TO 'test_user'@'%';
這將允許test_user
查看test_db
中的所有表,但不能對(duì)其進(jìn)行修改。
刷新權(quán)限以使更改生效。例如:
FLUSH PRIVILEGES;
這將立即應(yīng)用權(quán)限更改。
現(xiàn)在,您已經(jīng)成功創(chuàng)建了一個(gè)名為test_db
的數(shù)據(jù)庫,并創(chuàng)建了一個(gè)名為test_user
的用戶,為其分配了對(duì)該數(shù)據(jù)庫的只讀權(quán)限。