欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
mysql出現ERROR1698(28000):Access denied for user root@localhost錯誤解決方法

我的操作系統是ubuntu18.04,以下是我的mysql版本:

安裝完成后,登錄mysql的時(shí)候就出現了如下錯誤:

因為安裝的過(guò)程中沒(méi)讓設置密碼,可能密碼為空,但無(wú)論如何都進(jìn)不去mysql。

下面是我的處理過(guò)程:

Step1:修改mysqld.cnf配置文件

在ubuntu的terminal(也即終端)上輸入sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf,進(jìn)入到這個(gè)配置文件,然后在這個(gè)配置文件中的[mysqld]這一塊中加入skip-grant-tables這句話(huà)。

 1 [mysqld] 2 # 3 # * Basic Settings 4 # 5 user              = mysql 6 pid-file          = /var/run/mysqld/mysqld.pid 7 socket           = /var/run/mysqld/mysqld.sock 8 port              = 3306 9 basedir          = /usr10 datadir          = /var/lib/mysql11 tmpdir          = /tmp12 lc-messages-dir   = /usr/share/mysql13 skip-external-locking14 character-set-server=utf815 collation-server=utf8_general_ci16 skip-grant-tables    <-- add here

作用:就是讓你可以不用密碼登錄進(jìn)去mysql。

保存:wq,退出。輸入:service mysql restart,重新啟動(dòng)mysql。

step2:設置root密碼

在終端上輸入mysql -u root -p,遇見(jiàn)輸入密碼的提示直接回車(chē)即可,進(jìn)入mysql后,分別執行下面三句話(huà):

1 use mysql;   然后敲回車(chē)2 update user set authentication_string=password("你的密碼") where user="root";  然后敲回車(chē)3 flush privileges;  然后敲回車(chē)

結果如下圖:

然后輸入quit,退出mysql。

step3:注釋掉skip-grant-tables

重新進(jìn)入到mysqld.cnf文件中去把剛開(kāi)始加的skip-grant-tables這條語(yǔ)句給注釋掉。

 1 [mysqld] 2 # 3 # * Basic Settings 4 # 5 user              = mysql 6 pid-file          = /var/run/mysqld/mysqld.pid 7 socket           = /var/run/mysqld/mysqld.sock 8 port              = 3306 9 basedir          = /usr10 datadir          = /var/lib/mysql11 tmpdir          = /tmp12 lc-messages-dir   = /usr/share/mysql13 skip-external-locking14 character-set-server=utf815 collation-server=utf8_general_ci16 # skip-grant-tables    <-- add # here

再返回終端輸入mysql -u root -p,應該就可以進(jìn)入數據庫了。

step4:?jiǎn)?wèn)題解決

如果此時(shí)還是報出錯誤,那么就需要返回step3中,把注釋掉的那條語(yǔ)句重新生效(就是刪除#符號),重新進(jìn)入mysql中,先任意選擇一個(gè)數據庫,比如use mysql;

然后輸入select user, plugin from user;  看下圖:

從圖中可以看到在執行了select user, plugin from user; 后,錯誤原因是因為plugin root的字段是auth_socket,那我們改掉它,替換為mysql_native_password就行了。輸入:

1 update user set authentication_string=password("ln122920"),plugin='mysql_native_password' where user='root';

然后回車(chē)執行以下,再輸入select user,plugin from user;回車(chē),我們能看到root用戶(hù)的字段改成功了。

最后quit退出。返回執行step3。

那么這個(gè)問(wèn)題就完全解決了。

參考鏈接:http://www.cnblogs.com/py1612919884/p/9327015.html

============= 更新 =============

拓展一下:

在mysql8版本中,上面更新代碼的語(yǔ)句似乎有所變化,那個(gè)句法會(huì )被告知是錯誤的,這里我貼一下沒(méi)有語(yǔ)法錯誤的:

ALTER user 'root'@'localhost' IDENTIFIED BY 'newpassward'; //newpassward 新密碼

將這句話(huà)對應到上面Step2即可。

如果執行本語(yǔ)句出現The MySQL server is running with the --skip-grant-tables option so it cannot execute this statemen這個(gè)錯誤,

則解決如下:

flush privileges,然后再執行上面修改密碼的語(yǔ)句---Step2。

============= 更新【MacOS】=============

在MacOS下,由于沒(méi)有mysql的配置文件,我們修改密碼的時(shí)候,需要這么做,以我的為例,我是通過(guò)brew安裝的mysql,進(jìn)入mysql安裝目錄下:cd /usr/local/Cellar/mysql@5.7/5.7.29/bin。

Step1:./mysqld_safe --skip-grant-tables 來(lái)禁止mysql的驗證功能。

Step2: mysql -u root  這會(huì )不需要密碼進(jìn)入mysql的交互窗口。

Step3: FLUSH PRIVILEGES 清除權限

Step4: SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的新密碼'); 設置新密碼。

這樣就修改/添加密碼成功了。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
如何修改mysql root密碼
mysql密碼重置
Linux運維學(xué)習中mysql root密碼忘記了怎么辦?
Linux MySQL忘記密碼與數據庫還原
MySQL安全配置文檔
mysql忘記密碼的三種解決方案
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久