我一直在努力尝试在我的 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
如果有解决方法或解决方案,有人可以帮助我吗?
答案1
不要尝试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
或类似的)