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