1. 程式人生 > >mysql可以進入數據庫但是mysql -uroot -p不能進入的解決辦法

mysql可以進入數據庫但是mysql -uroot -p不能進入的解決辦法

test 無法 RoCE 沒有 ges 登錄 mariadb process denied

我們在安裝完成mysql的時候可以直接使用mysql直接進入數據庫,但是我們需要使用mysql -uroot -p去鏈接的時候卻發現無法連接數據庫,這裏的原因是我們沒有給用戶授權使用密碼登錄的原因,
具體報錯如下:

[root@centos7 test2]# mysql -utoot -p
Enter password:
ERROR 1045 (28000): Access denied for user ‘toot‘@‘localhost‘ (using password: YES)

技術分享圖片
剛開始在網上查的時候有的說是密碼太簡單了的問題,但是我試驗了不是這個問題;
,下面給數據庫用戶加權限:

MariaDB [(none)]>  grant all privileges on *.* to root@‘%‘ identified by ‘123456‘;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]>  grant all privileges on *.* to root@‘localhost‘ identified by ‘123456‘;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

然後再次登錄就沒問題了:
技術分享圖片
但是這樣我們就沒辦法直接使用mysql直接登錄了,應為現在登錄是需要使用賬戶密碼來登錄了

mysql可以進入數據庫但是mysql -uroot -p不能進入的解決辦法