Mariadb

無法在 MariaDB 上以新使用者身份登錄

  • March 30, 2020

在 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"

引用自:https://dba.stackexchange.com/questions/263890