我有一台运行CentOS的服务器,我安装了myphp,phpmyadmin,mysql,mysql-server,当我尝试运行mysql安装时,它会要求我输入密码。我没有设置密码,它说如果你没有设置密码,那么按回车键,但这不起作用。此外,我无法停止mysql并重新安装,因为这给了我错误:
用户&root;' @' localhost'
拒绝mysql访问权限
我已经在线浏览了几个地方,但我找不到任何修复方法。
答案 0 :(得分:2)
如果可能,请关闭mysql守护程序(service mysql stop
)。您可以在安全模式下启动它以使用mysqld --skip-grant-tables
跳过授权。然后您可以以root身份连接到它而无需密码并重置密码。
答案 1 :(得分:0)
好的,我做的是service mysql stop
然后mysqld_safe --skip-grant-tables &
,而我在根目录中。我没有意识到的是,当我这样做时,我现在在SQL命令行中。这是我第一次使用mysql,所以当[root@blahblah]
未显示在左侧时,我认为该过程已经崩溃,但事实并非如此。一旦我意识到我实际上在SQL命令行中,我就能够更改密码。