【问题标题】:Can't connect to fresh mysql; password issue?无法连接到新鲜的mysql;密码问题?
【发布时间】:2013-04-23 07:34:15
【问题描述】:

我是设置自己的数据库服务器和 linux 服务器的新手,但我正在做一个需要使用 phpCake 和 mysql 的项目。我有一个 LAMP 的交钥匙 linux 安装,上面安装了 phpCake。我的 Cake 安装很好,但是我无法进入 mysql。

mysql 命令产生错误 1045,用户 root@localhost 使用密码拒绝访问:否 mysql -u 根目录 -p 'rootpasswordhere' 产生同样的事情,除了使用密码:是的

我已经阅读了许多涉及停止 mysql 和设置新密码的修复。我没有这些工作适合我。 mysql stop 命令以与 mysql 命令相同的方式被拒绝。当我使用 service stop mysql 时,我的输入光标变得奇怪并且不再捕获任何输入。

我很想得到任何帮助或意见。我将再次尝试任何修复并详细说明会发生什么。很抱歉,如果之前已经回答过这个问题,但是尝试我在过去几个小时内找到的修复似乎不起作用。不确定是我的问题,还是我的实际问题。

谢谢!

【问题讨论】:

  • 你试过不使用密码还是空密码?
  • 是的。我试过了。又试了,还是不行。
  • 我可能必须尝试一下。老实说,这似乎有点过头了。我在这个领域的经验非常有限。
  • 这很简单,只需按照说明a)停止服务,b)使用标志启动服务以跳过权限c)连接到mysql并更新密码d)正常重启服务

标签: mysql linux passwords lamp


【解决方案1】:

取决于您运行的是哪个 linux:

停止服务:

sudo service mysqld stop

运行这些命令以编写临时 SQL 文件 (/tmp/my.sql):

sudo echo "UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';" > /tmp/my.sql
须藤回声“刷新特权;” >> /tmp/my.sql

使用脚本启动服务:

sudo /usr/bin/mysqld_safe --init-file=/tmp/my.sql &

----------------------------------- ----------------------------------^ & 符号在后台运行进程,让您继续使用终端。

现在您应该可以使用新的 root 密码连接 MyNewPass

注意:确保 a) 更改 root 密码 b) 完成后删除 /tmp/my.sql。

【讨论】:

  • "service mysqld stop" 当我尝试运行它时会出现 "mysqld: unrecognized service"。 service stop mysql 虽然有效,但不是 mysqld。
  • 另外,当我运行该脚本文件时,它说“一个 mysqld 进程已经存在”,但服务 mysqld 状态说服务无法识别。这怎么可能?
  • sudo killall mysqld 杀死已经在运行的进程。你运行的是什么风格的linux?输入uname -a 以查找。 mysql 通常是客户端程序而不是服务器。
  • 我正在运行这个 - turnkeylinux.org/lampstack。 Sudo 不是 bash 识别的命令。 uname -a 的哪一部分有用? killall mysqld 似乎运行了,但是当我使用 mysqld_safe --init-file=/tmp/my.sql 它仍然说 mysqld 进程已经存在。
  • 您尝试了密码 root 还是 turnkeygigatux.com/faq.php?question=22
猜你喜欢
  • 2013-08-29
  • 2021-12-26
  • 2014-04-07
  • 1970-01-01
  • 1970-01-01
  • 2021-01-21
  • 2012-04-26
  • 2012-09-19
  • 1970-01-01
相关资源
最近更新 更多