无法远程连接到容器中的mysql服务器

时间:2019-08-09 12:22:24

标签: mysql docker

我已经用一个用户设置了标准的mysql容器。容器位于我的服务器上。我尝试从笔记本电脑连接到该服务器。通过MySql-workbench进行连接。但是通过此命令进行连接:

mysql -u user -h <my-server-ip> -p

给我以下错误:

ERROR 1045 (28000): Access denied for user 'user'@'<my_laptops_ip>' (using password: YES)

我已手动连接到此容器,通过root用户连接到mysql,并创建了新帐户,如下所示:

CREATE USER prodigy@'%' identified BY "passwd";
CREATE USER prodigy@'<my_laptops_ip>' IDENTIFIED BY "passwd";

GRANT ALL PRIVILEGES ON *.* TO 'prodigy'@'%';
GRANT ALL PRIVILEGES ON *.* TO 'prodigy'@'%';

尝试连接时,仍然出现相同的错误。 我确保输入正确的密码。 我从哪里可以找到答案?

我尝试连接的用户的

mysql.user表:

             Select_priv: Y
             Insert_priv: Y
             Update_priv: Y
             Delete_priv: Y
             Create_priv: Y
               Drop_priv: Y
             Reload_priv: Y
           Shutdown_priv: Y
            Process_priv: Y
               File_priv: Y
              Grant_priv: N
         References_priv: Y
              Index_priv: Y
              Alter_priv: Y
            Show_db_priv: Y
              Super_priv: Y
   Create_tmp_table_priv: Y
        Lock_tables_priv: Y
            Execute_priv: Y
         Repl_slave_priv: Y
        Repl_client_priv: Y
        Create_view_priv: Y
          Show_view_priv: Y
     Create_routine_priv: Y
      Alter_routine_priv: Y
        Create_user_priv: Y
              Event_priv: Y
            Trigger_priv: Y
  Create_tablespace_priv: Y
                ssl_type: 
              ssl_cipher: 
             x509_issuer: 
            x509_subject: 
           max_questions: 0
             max_updates: 0
         max_connections: 0
    max_user_connections: 100
                  plugin: caching_sha2_password
ofsHs4*.U2TDbbZEoghVM2ots1dgBYPr5mCsv2mTBXNDwwaEJxA.
        password_expired: N
   password_last_changed: 2019-08-09 16:24:06
       password_lifetime: NULL
          account_locked: N
        Create_role_priv: Y
          Drop_role_priv: Y
  Password_reuse_history: NULL
     Password_reuse_time: NULL
Password_require_current: NULL
         User_attributes: NULL

1 个答案:

答案 0 :(得分:0)

您是在说'user'@'my_laptops_ip'连接吗?但是您创建了一个“神童”用户。