MySQL 8.0是目前最新版本,它提供了更多新特性和安全性措施。在MySQL 8.0中,新建用戶的登錄語(yǔ)句相較于早期版本有一些變化。
CREATE USER 'username'@'host' IDENTIFIED WITH 'authentication_plugin' BY 'password';
上述語(yǔ)句是創(chuàng)建一個(gè)新用戶并設(shè)置登錄密碼的語(yǔ)法。其中,'username'是你想要?jiǎng)?chuàng)建的用戶名,'host'是允許登錄的主機(jī),'authentication_plugin'是用戶身份驗(yàn)證插件,'password'是用戶登錄密碼。
值得注意的是,在MySQL 8.0中,如果沒(méi)有指定身份驗(yàn)證插件,則使用默認(rèn)的'caching_sha2_password'。
如果你只是想創(chuàng)建一個(gè)擁有所有權(quán)限的用戶,則可以使用以下語(yǔ)句:
CREATE USER 'username'@'host' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'host';
通過(guò)上述語(yǔ)句,你創(chuàng)建了一個(gè)新用戶,并為該用戶授權(quán)所有數(shù)據(jù)庫(kù)和表的所有權(quán)限。
總結(jié)來(lái)說(shuō),MySQL 8.0中新建用戶的登錄語(yǔ)句相較于早期版本有所變化,需要指定身份驗(yàn)證插件,并可以同時(shí)設(shè)置用戶的權(quán)限。