使用mysqld_safe启动mysql server 5.7.17时,出现以下错误occcours。
2017-02-10T17:05:44.870970Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2017-02-10T17:05:44.872874Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2017-02-10T17:05:44.874547Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.
怎么修?
在CentOS为我工作:
$ service mysql stop
$ mysqld --skip-grant-tables &
$ mysql -u root mysql
mysql> FLUSH PRIVILEGES;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
$ service mysql restart
当我使用代码mysqld\u safe时——跳过授权表
UNIX套接字文件的mysqld_安全目录'/var/run/mysqld'不存在。
$ systemctl stop mysql.service
$ ps -eaf|grep mysql
$ mysqld_safe --skip-grant-tables &
我解决了:
$ mkdir -p /var/run/mysqld
$ chown mysql:mysql /var/run/mysqld
现在我使用相同的代码
mysqld\u safe——跳过授权表
mysqld_使用/var/lib/mysql中的数据库安全地启动mysqld守护程序
如果我使用
$mysql-u root
我将得到:
服务器版本:5.7.18-0ubuntu0。16.04.1(Ubuntu)
版权所有(c)2000,2017,甲骨文和/或其附属公司。保留所有权利。
Oracle是Oracle公司和/或其关联公司的注册商标。其他名称可能是其各自所有者的商标。
键入“帮助;”或“\h”以获取帮助。键入“\c”以清除当前输入语句。
mysql
现在是更改密码的时间:
mysql> use mysql
mysql> describe user;
读取表信息以完成表和列名您可以关闭此功能,以便使用-A更快地启动
数据库已更改
mysql> FLUSH PRIVILEGES;
mysql> SET PASSWORD FOR root@'localhost' = PASSWORD('newpwd');
或者如果你有一个可以从任何地方连接的mysql root帐户,你也应该这样做:
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
替代方法:
USE mysql
UPDATE user SET Password = PASSWORD('newpwd')
WHERE Host = 'localhost' AND User = 'root';
如果您有一个根帐户,可以从任何地方访问:
USE mysql
UPDATE user SET Password = PASSWORD('newpwd')
WHERE Host = '%' AND User = 'root';`enter code here
现在需要退出mysql并停止/启动
FLUSH PRIVILEGES;
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
现在再次使用'mysql-u root-p'并使用新密码获取
mysql
奇怪的是,这个目录不是在安装时创建的——您是否手动更改了my中套接字文件的路径。cfg?
您是否已尝试重新启动此服务并尝试创建此目录?
mkdir -p /var/run/mysqld
chown mysql:mysql /var/run/mysqld
问题内容: 使用mysqld_safe启动mysql服务器5.7.17时,发生以下错误。 如何解决? 问题答案: 在安装时未创建此目录似乎很奇怪-您是否在my.cfg中手动更改了套接字文件的路径? 您是否尝试过自己简单地创建此目录并重新启动服务?
问题内容: 我的问题开始于我无法以root用户身份登录mysql安装。我试图在不打开密码的情况下运行mysql …但是每当我运行命令时 我永远也回不了提示。我试图按照以下说明恢复密码。 屏幕如下所示: 并且没有提示您开始输入SQL命令来重置密码。 当我按+ 杀死它时,会收到以下消息: 如果重试该命令并将其保留足够长的时间,则会收到以下一系列消息: 但是,如果我尝试通过以下方式以root用户身份登录
我已经在我的Ubuntu机器上安装了LAMP。 当我运行和时,Apache2和PHP5已经正确安装,我得到了它们的安装版本。 但我不确定如何检查是否正确安装。 因为当我运行命令时,我得到以下错误。 错误2002(HY000):无法通过套接字“/var/run/mysqld/mysqld”连接到本地MySQL服务器。袜子(2) 请帮帮忙!
已尝试所有职位以获取解决方案。错误2002(HY000):无法通过套接字“/var/run/mysqld/mysqld.sock”(2)连接到本地MySQL服务器 无法通过套接字“/var/MySQL/MySQL.sock”(38)连接到本地MySQL服务器 在后续工作中又发现了一个问题..sudo:有效的uid不是0,安装的sudo是否是setuid root? 所以对于这篇试过的跟帖 有谁能给
问题内容: 我试图在使用php7为Ubuntu 16.04调整它时遵循此Ansible教程。在此消息下方,您将找到我的Ansible文件。运行它并尝试在浏览器中访问该页面后,我得到了404,以及nginx错误日志中的以下内容: 2016/10/15 13:13:20 [crit] 28771#28771:* 7对unix的connect():/ var / run / php7.0-fpm.soc
如何修复此错误? psql:错误:无法连接到服务器:没有这样的文件或目录是在本地运行并在Unix域套接字上接受连接的服务器“/var/run/postgresql/.s.PGSQL.5432”? 我们使用Docker、Postgres12和Wercker。在Wercker中运行此命令时,无法创建数据库。但是我们可以在我本地的Ubuntu环境中创建它。