Linux解決mysql登入密碼錯誤(明明是對的)

2021-10-23 11:21:09 字數 2145 閱讀 4983

真是血淚教訓啊!!!!!!!!

密碼設定過於簡單!!!

快放棄的時候,試了一下終於可以了!

安裝完修改密碼後,登入提示error 1045 (28000): access denied for user 'root'@'localhost' (using password: yes),後面根據網上說的,修改/etc/my.cnf檔案,在mysqld後加上skip-grant-tables,跳過驗證登入,

之後將密碼改為123456、1234567,重新登入都是那個錯誤:error 1045 (28000): access denied for user 'root'@'localhost' (using password: yes)

試了很多次,每次都是一樣的錯誤。在網上找了好久的資料,看到有幾篇說的是關於8.0版密碼的要求的文章,快要放棄的時候心想,最後一次,不成功就算了。密碼要求:

密碼直接改為複雜的

改為後,將/etc/my.cnf檔案skip-grant-tables注釋掉,然後重啟mysql

最終成功!!!啊啊啊啊啊啊啊啊啊啊啊啊啊!!!!!!!!喜極而泣啊!

最後:user mysql

desc user--檢視表結構,可以看到user表沒有password欄位,密碼儲存在authentication_string自段

update mysql.user set authentication_string=password('1234qwer!a') where user='root';--修改密碼

/etc/init.d/mysqld restart--重啟mysql

mysql -u root -p--登入

plugin加密方式一定要設定為:plugin=mysql_native_password

2020-08-10記:

今天特意刪了重灌一遍,按上面的方法修改了密碼後,能登入,但是引用資料庫的時候提示要修改密碼。按上面的操作做了幾次,都是一樣的提示

無語……………………

後面按這個修改了密碼後就可以了:alter user 'root'@'localhost' identified by '123456';

搞不懂什麼原因

2020-08-17 再預坑

跳過密碼驗證登入mysql後,修改密碼提示

mysql> alter user 'root'@'localhost' identified with mysql_native_password by '123456';

error 1290 (hy000): the mysql server is running with the --skip-grant-tables option so it cannot execute this statement

改了還幾次都是這樣,網上解決辦法:先重新整理許可權,再修改密碼

修改密碼後,修改配置檔案,取消跳過安全驗證,重啟mysql,成功

Linux免密登入

1.生成本機的秘鑰對,終端下使用命令 ssh keygen t rsa c 起個任意的名字 f 任意名字 rsa f是直接輸入名字,也可以回車後單獨輸入 ssh keygen t rsa c 起個任意的名字 f 任意名字 rsa 2.將本機剛生成的公鑰上傳到需要免密登入的伺服器。只要看到出現了 no...

Linux 免密登入

hadoop完全分布式的集群的搭建,涉及到集群中各個機器之間的互訪,因為hadoop集群中各個機器間會相互地通過ssh訪問,每次訪問都輸入密碼是不現實的,所以要配置各個機器間的ssh是無密碼登入的。1 server a向server b傳送乙個連線請求 2 server b得到server a的資訊...

Linux免密登入

未設定免密情況下 我們以node002登入node001為例 輸入密碼,登入成功,exit退出,回到node002 開始設定免密登入 輸入命令ssh keygen後 以上三個地方回撤即可 檢視私鑰,公鑰 將公鑰傳給節點node001 root node002 ssh ssh copy id node...