2017-09-03 62 views
0

我已經安裝MariaDB的服務器:MariaDB的V 10:控制檯登錄失敗

$ mysql --version 
mysql Ver 15.1 Distrib 10.0.32-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2 

,並創建新用戶 '亞歷克斯':

> SELECT User, Host FROM mysql.user; 
+------------------+-----------+ 
| User    | Host  | 
+------------------+-----------+ 
| root    | 127.0.0.1 | 
| root    | ::1  | 
| alex    | localhost | 
| debian-sys-maint | localhost | 
| root    | localhost | 
| root    | myhost | 
+------------------+-----------+ 

我可以連接到服務器 '亞歷克斯' @ 「localhost」的使用DBeaver客戶端,但我無法從控制檯做同樣的:

$ mysql -h localhost --user=alex --password=... 
ERROR 1045 (28000): Access denied for user 'alex'@'localhost' (using password: YES) 

我可以以「根」從控制檯連接但不是'alex'。當我與DBeaver連接時,權限是可以的。

+0

我已經創建新用戶「亞歷克斯」 @「%」,之後,我已經連接到控制檯從服務器。 –

回答

1

我不能重現該問題:

$ mysql -u root -p 
Enter password: 
Welcome to the MariaDB monitor. Commands end with ; or \g. 
Your MariaDB connection id is 44 
Server version: 10.0.32-MariaDB mariadb.org binary distribution 

MariaDB [(none)]> CREATE USER 'alex'@'localhost'; 
Query OK, 0 rows affected (0.00 sec) 

MariaDB [(none)]> SELECT `User`, `Host` FROM `mysql`.`user`; 
+------------------+-----------+ 
| User    | Host  | 
+------------------+-----------+ 
| root    | 127.0.0.1 | 
| root    | ::1  | 
| alex    | localhost | 
| debian-sys-maint | localhost | 
| root    | localhost | 
| root    | myhost | 
+------------------+-----------+ 
6 rows in set (0.01 sec) 

MariaDB [(none)]> exit 
Bye 

$ mysql -h localhost --user=alex --password 
Enter password: 
Welcome to the MariaDB monitor. Commands end with ; or \g. 
Your MariaDB connection id is 48 
Server version: 10.0.32-MariaDB mariadb.org binary distribution 

MariaDB [(none)]> 
+0

我可以重現您的方案並創建可以使用控制檯連接到服務器的用戶'alex2'w/o密碼。 –

+0

我也可以用密碼創建新用戶。可能這不是MariaDB問題,這是DBeaver問題 - 我已經從'root'下的DBeaver會話創建了新用戶(alex)。非常感謝你的幫助。 –

+0

是的,如果用戶是通過控制檯創建的,則無法使用DBeaver CE 4.2.0連接到MariaDB服務器,如果用戶是通過DBeaver創建的,則無法使用控制檯連接到MariaDB服務器。有一個例外 - 「root」(在MariaDB安裝過程中創建)。 –