【问题标题】:MySQL Workbench ConnectionMySQL 工作台连接
【发布时间】:2016-08-29 15:09:15
【问题描述】:

我有一个关于将MySQL Workbench 连接到Mariadb 的问题。 我唯一的联系方式是通过SSH

我必须以user@server 身份登录服务器,然后执行sudo -s 才能获得root。只有这样我才能连接到 Mariadb。

有没有办法让MySQL Workbench 发挥作用。它无法连接,因为我必须在连接过程中以某种方式将用户切换到 root。

这是我在PuTTY 中所做的连接:

login as: johnny
johnny@norton password:
Last login: Mon Aug 29 09:18:26 2016 from 
[johnny@norton ~]$ sudo -s
[sudo] password for johnny:
[root@norton ~]# mysql -p
Enter password:
mysql>

谢谢

【问题讨论】:

  • 为什么需要本地根访问权限才能连接到数据库服务器?这听起来非常奇怪......
  • 我不知道。如果我尝试在没有它的情况下连接,则会发生以下情况:登录为:johnny johnny@nortonpassword:上次登录:2016 年 8 月 29 日星期一 11:02:37 [johnny@norton ~]$ mysql -p 输入密码:错误 2002 (HY000):无法通过套接字'/var/lib/mysql/mysql.sock'(2)'连接到本地MySQL服务器
  • 嗯,您确实意识到您尝试使用两个不同的帐户名进行连接?哪一个是您真正想要联系的正确的?可能是root,但请注意,mysql root 帐户与系统 root 帐户没有任何关系。因此,请在不成为系统根用户的情况下尝试此操作:mysql -u root -p(请开始阅读文档...)
  • 这是我得到的:[johnny@norton ~]$ cd / [johnny@norton /]$ mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to本地 MySQL 服务器通过 socket '/var/lib/mysql/mysql.sock' (2)
  • 嗯,您的客户端似乎是通过mysql设置的文件系统套接字侦听器连接,而不是通过网络层。而且该套接字似乎仅对 root 帐户可用...mysql -h localhost -u root -pmysql -h 127.0.0.1 -u root -p 怎么样?

标签: mysql connection mysql-workbench


【解决方案1】:

请试试这个:

正常设置 putty,但在 ssh 和隧道下尝试以下操作(这会将本地计算机上的端口 3307 连接到远程计算机上的端口 3306 - 如果您有任何问题,请确保没有防火墙阻止这些):

不要忘记点击“添加”,以便端口转发出现在上面的框中:

然后设置 MySQL 连接,就好像它是本地连接一样,您应该能够连接

问候,

詹姆斯

【讨论】:

    猜你喜欢
    • 2021-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    • 2018-03-09
    • 2019-12-23
    相关资源
    最近更新 更多