【问题标题】:1045 - Access denied for user after executing query1045 - 执行查询后拒绝用户访问
【发布时间】:2017-08-08 05:59:20
【问题描述】:

我的 PhpAdmin 工作正常,但我执行了以下查询,之后我无法登录我的 phpmyadmin

1045 - 用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)

mysqli_real_connect(): (HY000/1045): 用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)

phpMyAdmin 尝试连接 MySQL 服务器,但服务器拒绝连接。您应该检查配置中的主机、用户名和密码,并确保它们与 MySQL 服务器管理员提供的信息相对应。

我已执行的查询

mysql>创建数据库 bwadmindb

mysql>使用 bwadmindb;

mysql>在 上授予所有特权。 TO root@ IDENTIFIED BY 'Tibco123' WITH GRANT OPTION;

授予创建、选择、更新、插入、删除 ON . 到 bwuser@ IDENTIFIED BY "bwuser";

帮我恢复phpmyadmin的默认设置!!!

【问题讨论】:

    标签: mysql phpmyadmin mysql-error-1064


    【解决方案1】:

    this帖子:

    使用 --skip-grant-tables 选项(安全设置)启动 MySQL 服务器实例或守护程序。

    $ mysqld --skip-grant-tables
    

    执行这些语句。

    $ mysql -u root mysql
    
    $mysql> UPDATE user SET Password=PASSWORD('my_password') where USER='root';
    $mysql> FLUSH PRIVILEGES;
    

    如果您遇到上述未知字段密码错误,请使用:

    update user set authentication_string=password('my_password') where user='root';
    

    最后,重新启动不带--skip-grant-tables 选项的实例/守护进程。

    $ /etc/init.d/mysql restart
    

    【讨论】:

    • 不工作,甚至无法执行 $ mysqld --skip-grant-tables
    猜你喜欢
    • 2016-04-25
    • 2011-01-27
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    • 2016-08-08
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多