Mariadb
無法在 MariaDB 上以新使用者身份登錄
在 MariaDB 中創建新使用者時,我無法以該使用者身份登錄。
mariadb
首先,我在 bash 終端中以 root 身份登錄數據庫。然後我執行以下命令來創建數據庫和使用者:
CREATE DATABASE mydb; grant all privileges on mydb.* TO 'myuser'@'localhost' identified by 'password'; FLUSH PRIVILEGES;
然後當我執行時
SELECT user,host,plugin FROM mysql.user;
,它會列印以下內容:+-----------+-----------+-------------+ | user | host | plugin | +-----------+-----------+-------------+ | root | localhost | unix_socket | | myuser | localhost | | +-----------+-----------+-------------+
但是,當我嘗試以該使用者身份登錄時
mariadb -u myuser mydb -p
,我沒有運氣。ERROR 1045 (28000): Access denied for user 'myuser'@'localhost' (using password: YES)
我不知道發生了什麼。
我正在執行以下 MariaDB 版本:
mysqld Ver 10.1.44-MariaDB-0ubuntu0.18.04.1 for debian-linux-gnu on x86_64 (Ubuntu 18.04)
嘗試授予’myuser’@‘127.0.0.1’、@’::1’,甚至@’%’。在您的日誌中,您將看到“拒絕使用者訪問”以及您嘗試連接的 IP 地址。
-p
密碼提示似乎被破壞了。在命令行上提供密碼可以正常工作。mariadb -u myuser mydb --password="password"