您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關mac中怎么設置mysql的用戶密碼,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
利用navicat連接mysql,使用root可以成功登錄,root不需要密碼登錄;
登錄成功之后,navicat的管理用戶的功能,可以給用戶添加密碼,例如修改用戶root@%的密碼,可以成功保存;
在重新用navicat登錄,發現需要密碼,密碼正確可以成功登錄;
利用navicat的用戶管理功能創建一個用戶,輸入用戶名,密碼,Host,設置好權限,保存,然后用navicat登錄剛創建用戶,提示1045-Access denied for user 'xx'@'xx'(using password: YES),密碼輸入成功也無法登錄,但是發現,不輸入密碼卻可以登錄;
navicat不管使用什么手段修改剛創建的密碼都無法登錄,這些手段包括:直接修改mysql>user表,navicat登錄root用戶,然后執行SET PASSWORD FOR 'nickel'@'localhost' = PASSWORD('123456'),這些手段都利用上,都無法使用密碼登錄。利用這些手段修改密碼也不會報錯,都成功執行;
使用命令行的方式,使用網絡上比較多的思路:
# cd /usr/local/mysql/bin/ # ./mysqld_safe --skip-grant-tables # ./mysql mysql> FLUSH PRIVILEGES mysql> SET PASSWORD FOR 'nickel'@'localhost' = PASSWORD('123456')
按順序執行過程中會報錯,而且登錄mysql成功后,各種操作后會發現,這里登錄的用戶是@localhost,也就是mysql>user表的User為空的用戶在登錄,執行mysql命令時會拋出沒有權限錯誤。
最后解決辦法是,先關閉mysql服務,然后通過命令行,啟動mysql,執行"mysqld_safe --skip-grant-tables"會自動啟動mysql,然后按照上面的操作就可以了;
結論就是,如果想用mysql的命令行修改數據庫的某些設置,就通過命令行去啟動mysql數據庫
看完上述內容,你們對mac中怎么設置mysql的用戶密碼有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。