【发布时间】:2017-06-26 03:11:25
【问题描述】:
我已经阅读了很多关于这个问题的答案,但没有找到解决办法。 我在 Azure 上有一个 mysql 服务器(例如 13.25.147.140)。
我的.cnf:
[mysqld]
# bind-address=127.0.0.1
init_connect= ^`^xSET collation_connection = utf8_unicode_ci ^`^y
character-set-server = utf8
collation-server = utf8_unicode_ci
[client]
default-character-set = utf8
然后,我做了sudo service mysql restart
然后,授予root权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'57.26.24.157' IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> SELECT user, host from user;
+------------------+--------------+
| user | host |
+------------------+--------------+
| root | % |
| root | 57.26.24.157 |
| debian-sys-maint | localhost |
| mysql.sys | localhost |
| paymon | localhost |
| phpmyadmin | localhost |
| root | localhost |
+------------------+--------------+
但是当我尝试从我的电脑连接时,我得到了这个:
mysql -u root -p -h 13.25.147.140
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'57.26.24.157' (using password: YES)
我该如何解决这个问题?
【问题讨论】:
-
这并不是一个真正的 Azure 问题,因为您似乎拥有可靠的连接性。您是否尝试过创建普通用户?您可以在linux.azure.david.betz.space/_/mariadb 上参考我的 Linux on Azure 指南以了解 MariaDB 的操作方法。我认为这是一个很好的下一步。
标签: mysql linux azure azure-virtual-machine