【发布时间】: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 -p或mysql -h 127.0.0.1 -u root -p怎么样?
标签: mysql connection mysql-workbench