无法连接到新鲜的mysql;密码问题?

时间:2013-04-29 15:02:23

标签: mysql linux passwords lamp

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

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

我已经阅读了很多涉及停止mysql和设置新密码的修复程序。我没有为我工作过。 mysql stop命令以与mysql命令相同的方式被拒绝。当我使用服务停止mysql时,我的输入光标变得奇怪,不再捕获任何输入。

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

谢谢!

1 个答案:

答案 0 :(得分: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 &

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

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

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