我是新设置自己的数据库服务器和Linux服务器,但我正在开发一个需要使用phpCake和mysql的项目。我有一个LAMP的交钥匙Linux安装,上面安装了phpCake。我的Cake安装很好,但是我无法进入mysql。
mysql命令产生错误1045,用户root @ localhost使用密码拒绝访问:否 mysql -u root -p 'rootpasswordhere' 除了使用密码之外,还有同样的事情:是的
我已经阅读了很多涉及停止mysql和设置新密码的修复程序。我没有为我工作过。 mysql stop命令以与mysql命令相同的方式被拒绝。当我使用服务停止mysql时,我的输入光标变得奇怪,不再捕获任何输入。
我喜欢任何帮助或输入。我将再次尝试任何修复,并详细说明会发生什么。如果以前已经回答过这个问题我很抱歉,但尝试过去几个小时内找到的修复程序似乎不起作用。不确定是我,还是我的实际问题。
谢谢!
答案 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。