【问题标题】:Locked out of MySQL server - CentOS锁定 MySQL 服务器 - CentOS
【发布时间】:2014-03-29 23:02:23
【问题描述】:

我有一台运行 CentOS 的服务器,我安装了 myphp、phpmyadmin、mysql、mysql-server,当尝试运行 mysql 安全安装时,它要求我输入密码。我没有设置密码,它说如果你没有设置密码,然后按回车,但这不起作用。我也无法停止 mysql 并重新安装,因为这给了我错误:

用户'root'@'localhost'的mysql访问被拒绝

我在网上查了几个地方,但找不到任何修复方法。

【问题讨论】:

  • 你是用mysql命令行客户端连接的吗?如果是这样,您是否尝试过不使用 -p 选项?
  • 我只是在我的 centos 服务器上使用 ssh 进行操作。它用于学校项目(我需要使用 php 脚本将信息从网络表单发送到我的 sql 数据库)所以我不能 100% 确定我是否做对了所有事情。
  • 请显示您在 ssh 终端输入的命令
  • 'mysql_secure_installation' 我试图这样做,但它要求输入密码并且不接受我给它的任何东西(我没有设置密码,我试着按回车键)所以我试过'mysql -u root',这表示“root@localhost 的访问被拒绝”

标签: mysql centos


【解决方案1】:

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

【讨论】:

  • mysqld 最有可能在/usr/sbin/mysqld 中。
  • 不存在,虽然我确实在 etc/initd./mysqld 中找到了一个 mysqld 脚本
【解决方案2】:

好吧,当我在根目录中时,我所做的是service mysql stop,然后是mysqld_safe --skip-grant-tables &。我没有意识到,当我这样做时,我现在是在 SQL 命令行中。这是我第一次使用 mysql,所以当 [root@blahblah] 没有显示在左侧时,我认为进程已经崩溃,但事实并非如此。一旦我意识到我实际上是在 SQL 命令行中,我就能够更改我的密码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-08
    • 1970-01-01
    • 1970-01-01
    • 2022-06-18
    • 1970-01-01
    相关资源
    最近更新 更多