使用
mysql5.6的時候,會發現在創建用戶及其密碼時,系統默認會以16進制的方式存儲密碼。然而在某些環境下,這種方式并不適合,需要關閉16進制密碼的功能。下面我們來介紹一下如何實現這一功能。 首先,我們需要編輯mysql配置文件。在此之前,請確保你擁有root權限。進入mysql配置文件目錄,輸入如下命令進行編輯:
sudo vim /etc/mysql/my.cnf在編輯器中,找到
[mysqld]標簽,并在下面添加一行代碼:
old_passwords=0保存并退出編輯器,接著我們需要重新啟動mysql服務:
sudo service mysql restart通過上述操作,我們已經成功關閉了mysql5.6的16進制密碼功能。這也意味著,我們需要使用純文本方式來存儲密碼了。因此,在創建用戶并設置密碼時,請使用如下命令:
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'mypassword';其中,
'mypassword'是純文本密碼。 總的來說,關閉mysql5.6的16進制密碼功能并不難,只需要在配置文件中添加一行代碼并重新啟動服務即可。然而,在設置密碼時要注意,必須使用純文本方式來存儲密碼。