MySQL服务器锁定-CentOS

MySQL服务器锁定-CentOS,mysql,centos,Mysql,Centos,我有一台运行CentOS的服务器,我安装了myphp、phpmyadmin、mysql、mysql服务器,当我尝试运行mysql安全安装时,它会要求我输入密码。我没有设置密码,它说如果您没有设置密码,请按enter,但这不起作用。此外,我无法停止mysql并重新安装,因为这会导致错误: 拒绝用户“root”@“localhost”的mysql访问 我在网上查找了一些地方,但找不到任何修复程序。如果可能的话,关闭mysql守护程序(服务mysql stop)。您可以在安全模式下启动它,使用mysq

我有一台运行CentOS的服务器,我安装了myphp、phpmyadmin、mysql、mysql服务器,当我尝试运行mysql安全安装时,它会要求我输入密码。我没有设置密码,它说如果您没有设置密码,请按enter,但这不起作用。此外,我无法停止mysql并重新安装,因为这会导致错误:

拒绝用户“root”@“localhost”的mysql访问


我在网上查找了一些地方,但找不到任何修复程序。

如果可能的话,关闭mysql守护程序(
服务mysql stop
)。您可以在安全模式下启动它,使用
mysqld--skip grant tables
跳过授权。然后,您可以不使用密码以root身份连接到它并重置密码。

好的,所以我所做的是
服务mysql stop
,然后
mysqld\u safe--当我在根目录中时跳过授权表&
。我没有意识到的是,当我这样做时,我现在在SQL命令行中。这是我第一次使用mysql,所以当[root@blahblah]没有显示在左侧,我认为进程已崩溃,但事实并非如此。一旦我意识到我实际上是在SQL命令行中,我就可以更改我的密码。

您是使用mysql命令行客户端连接的吗?如果是这样的话,您是否尝试过不使用-p选项执行此操作?我只是在centos服务器上使用ssh执行此操作。这是一个学校项目(我需要使用php脚本将信息从web表单发送到我的sql数据库),因此我不能100%确定我是否做得一切正常。请显示您在ssh终端“mysql\u secure\u installation”中输入的命令我正试图这样做,但它要求输入密码,并且不接受我给出的任何信息(我还没有设置密码,我只是试着按enter键)所以我尝试了“mysql-u root”,上面写着“拒绝访问”root@localhost“
mysqld
很可能在
/usr/sbin/mysqld
中。虽然我在etc/initd/mysqld中找到了mysqld脚本,但不在那里