MySQL是一款經(jīng)典的關(guān)系型數(shù)據(jù)庫,因其靈活性和高可靠性,已經(jīng)成為許多開發(fā)者的首選。但是在使用MySQL 5.1版本時,我們可能會遇到一些問題,比如加密密碼時沒有next的情況。
$ mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
在使用MySQL 5.1版本時,我們需要注意一個新的特性:在創(chuàng)建或更改用戶密碼的時候,需要使用“WITH ENCRYPTED PASSWORD”和“FOR MYSQL”關(guān)鍵字的組合語法。
mysql>CREATE USER 'root'@'localhost' IDENTIFIED BY PASSWORD '*6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4' WITH ENCRYPTED PASSWORD FOR MYSQL; mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION; mysql>FLUSH PRIVILEGES;
如果您沒有使用正確的語法,將會出現(xiàn)加密密碼時沒有next的情況。所以請仔細(xì)檢查您的SQL語句,確保您按照正確的語法進(jìn)行操作。
總之,MySQL是一款非常優(yōu)秀的數(shù)據(jù)庫,但在使用時需要注意語法的正確性,才能避免一些不必要的麻煩。