0

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

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

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

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

谢谢!

4

1 回答 1

0

根据您正在运行的 linux:

停止服务:

sudo service mysqld stop

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

sudo echo "UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';" > /tmp/my.sql
sudo echo "FLUSH PRIVILEGES;" >> /tmp/my.sql

使用脚本启动服务:

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

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

现在您应该可以使用新的根密码MyNewPass进行连接了

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

于 2013-04-29T21:06:15.527 回答