如何在Linux服务器中连接MySQL?


1

我一直在努力只是为了在我的Linux服务器帐户中连接MySQL。但是当我运行时mysqladmin -u root -p,它会生成以下提示:

mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists!

然后,当我尝试这个:

mkdir /var/run/mysqld
touch /var/run/mysqld/mysql.sock

它会提示

touch: cannot touch `/var/run/mysqld/mysql.sock': Permission denied

如果有任何解决方法或解决方案可以帮助我吗?


你确定MySQL服务器正在运行吗?您是否尝试过以root身份编辑文件?
马修威廉姆斯

Answers:


0

不要尝试touch该文件。你不应该这样做。

您的MySQL服务器似乎没有运行。如何启动它取决于你的Linux发行版(Debian?Gentoo?Red Hat?),但它可能就像

sudo /etc/init.d/mysql start

要么

sudo service mysql start

然后再试一次。

也可能是MySQL没有在UNIX套接字上侦听。试着跑

mysql -h localhost -u root -p

(我假设myadmin你的信息中有拼写错误;你可能意味着mysqladmin或类似)


:似乎我不能使用sudo命令,因为我没有sudo密码。

sudo密码是您的用户密码。我假设你在该服务器上拥有root权限 - sudo如果我们谈论共享主机,请不要尝试!是这样的吗?或者这是一台Linux机器在您的控制之下?
Valmiky Arquissandas 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.