我在我的Ubuntu机器上安装了LAMP。
Apache2和PHP5已经正确安装,就像我运行apache2 -v
和php5 -v
一样,我得到了他们的安装版本。
但我不知道如何检查是否正确安装了My-SQL
。
因为当我运行mysql -u root -p
命令时,我收到以下错误。
ERROR 2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)
请帮忙!
你可以先尝试启动你的mysql
> ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
>
> service mysql start or service mysql start
尝试强制重新定义root密码:
sudo service mysql stop
sudo /usr/bin/mysqld_safe --skip-grant-tables &
mysql -h localhost
(现在我们使用mysql而没有携带用户权限)
> USE mysql
> UPDATE mysql.user
SET authentication_string=PASSWORD('new_password')
WHERE user='root' AND host='localhost';
> quit
sudo mysqladmin shutdown
sudo service mysql start
这就是...现在尝试使用带有新密码的mysql,如下所示:
mysql -uroot -p
Enter password: enter the new_password
它应该工作:)
要解决此问题,您需要按顺序运行以下命令
sudo service mysql stop
sudo /etc/init.d/apparmor reload
sudo service mysql start
之后,您可以运行以下命令转到mysql控制台
mysql -u root -p
mysql>
您需要首先在您的计算机上启动mysqld服务。使用以下命令启动mysqld服务
service mysqld start
不确定这是否有用,但我在我的VPS上遇到了同样的问题。事实证明,我通过每小时备份耗尽了空间。
试试这个:
df -h
如果你拥有100%的磁盘使用率,那么服务器就无法向磁盘写入任何内容,没有日志,没有临时文件,也没有任何内容。
我删除了一些旧备份。首先找到它们(在备份文件夹中运行)
find . -type f -name "backup-2016-01*"
此命令将查找名称以backup-2016-01开头的任何文件...
然后删除这些文件:
find . -type f -name "backup-2016-01*" -delete
或者将它们移动到其他位置。然后再次玩df -h,看看你是否有更多的空间。它帮助了我。
在我的情况下,这个错误的原因是我的服务器内存不足。通过运行检查是否是这种情况
sudo journalctl -xe
# See if there's message below
Out of memory: Kill process 20967 (mysqld) score 155 o
如果是这种情况,那么是时候升级您的服务器了!
有同样的问题并做了很多故障排除
最后我解决了这个问题
创建error.log文件
脚步
在/etc/var/log/error.log下创建一个日志文件
使用该命令启动mysql
systemctl启动mysql.service
这个mysql成功启动后