在使用MySQL數(shù)據(jù)庫時,為了保護(hù)數(shù)據(jù)庫的安全性,我們需要創(chuàng)建用戶并設(shè)置密碼。以下是MySQL創(chuàng)建用戶以及設(shè)置密碼的詳細(xì)步驟:
//第一步,登錄MySQL數(shù)據(jù)庫 mysql -u root -p //第二步,創(chuàng)建新用戶 CREATE USER '用戶名'@'訪問來源' IDENTIFIED BY '密碼'; //例如,要創(chuàng)建一個用戶名為“tony”的用戶,可以執(zhí)行以下命令 CREATE USER 'tony'@'%' IDENTIFIED BY 'mypassword'; //第三步,授權(quán)給新用戶訪問數(shù)據(jù)庫的權(quán)限 GRANT 權(quán)限 ON 數(shù)據(jù)庫名.表名 TO '用戶名'@'訪問來源'; //例如,給用戶tony授權(quán)在test數(shù)據(jù)庫上執(zhí)行所有操作的權(quán)限 GRANT ALL PRIVILEGES ON test.* TO 'tony'@'%'; //第四步,刷新權(quán)限 FLUSH PRIVILEGES;
以上步驟僅適用于MySQL5.7之前的版本,MySQL5.7及以上版本有所不同,步驟如下:
//第一步,登錄MySQL數(shù)據(jù)庫 mysql -u root -p //第二步,創(chuàng)建新用戶 CREATE USER '用戶名'@'訪問來源' IDENTIFIED WITH mysql_native_password BY '密碼'; //例如,要創(chuàng)建一個用戶名為“tony”的用戶,可以執(zhí)行以下命令 CREATE USER 'tony'@'%' IDENTIFIED WITH mysql_native_password BY 'mypassword'; //第三步,授權(quán)給新用戶訪問數(shù)據(jù)庫的權(quán)限 GRANT 權(quán)限 ON 數(shù)據(jù)庫名.表名 TO '用戶名'@'訪問來源'; //例如,給用戶tony授權(quán)在test數(shù)據(jù)庫上執(zhí)行所有操作的權(quán)限 GRANT ALL PRIVILEGES ON test.* TO 'tony'@'%'; //第四步,刷新權(quán)限 FLUSH PRIVILEGES;
通過以上步驟,我們就可以創(chuàng)建一個新用戶,并設(shè)置該用戶的登錄密碼和訪問數(shù)據(jù)庫的權(quán)限了。