mysql无法建立远程连接

问题描述 投票:-1回答:1

无法使用mysql工作台或直接命令行连接到远程mysql服务器。尝试解析不同的主机名

Mysql workbench error message

直接通过命令行尝试时

mysql --host=10.37.1.92 --port=3306 --user=root --password=password
Warning: Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'root'@'myaapvm.local' (using password: YES)

尝试过,有密码,没有密码,没有运气。

我尝试连接到10.37.1.92服务器,但是我的mysql客户端尝试连接到其他服务器。我现在可以尝试的唯一方法是直接登录计算机并在数据库中进行更改。我在mysql数据库中禁用了防火墙。是否有人遇到此问题,请帮忙。

此服务器通过maria DB安装运行。

mysql mariadb mysql-workbench redhat
1个回答
0
投票

默认情况下,不允许根用户使用远程连接访问数据库。我建议您创建一个新用户,该用户将用于远程连接。您可以使用以下SQL命令来做到这一点:

    CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
    CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';

    GRANT ALL ON *.* TO 'myuser'@'localhost';
    GRANT ALL ON *.* TO 'myuser'@'%';
    FLUSH PRIVILEGES;

如果您还没有修改my.cnf,还需要对其进行修改。

    #Replace xxx with your IP Address 
    bind-address        = xxx.xxx.xxx.xxx
© www.soinside.com 2019 - 2024. All rights reserved.