Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
拒绝用户访问';根'@';本地主机';(使用密码:否)-使用`mysql-u root-p`_Mysql_Terminal - Fatal编程技术网

拒绝用户访问';根'@';本地主机';(使用密码:否)-使用`mysql-u root-p`

拒绝用户访问';根'@';本地主机';(使用密码:否)-使用`mysql-u root-p`,mysql,terminal,Mysql,Terminal,我只能通过以下命令获得成功: mysql -u root -p 另一个命令如下: mysql 或 有相同的错误,如: An error occurred while installing the database: │ │ ERROR 1045 (28000): Access de

我只能通过以下命令获得成功:

mysql -u root -p
另一个命令如下:

mysql

有相同的错误,如:

An error occurred while installing the database:                           
  │                                                                            
  │ ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using       
  │ password: NO)
拒绝用户“root”@“localhost”的访问(使用密码:否)

我尝试设置root用户新密码:

use mysql;
update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
flush privileges;
quit;
但是只有命令
mysql-u root-p才能工作

所以,我无法安装phpMyAdmin

显示错误,如:

An error occurred while installing the database:                           
  │                                                                            
  │ ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using       
  │ password: NO)
-p
选项是“使用密码”选项。默认情况下,mysql不会要求输入密码,除非提供了
-p
选项。如果您忽略此选项,它将尝试在没有密码的情况下登录,这是不可能的

所以你想做的是:

  • 执行命令mysql-u root-p
  • 输入密码
  • 利润
  • 在安装的配置文件中(config.php通常具有此功能),它通常类似于:

    DATABASE_NAME=["DB_NAME"]
    
    DATABASE_USER=["root"] (Can be any username)
    
    DATABASE_PASSWORD=["PASSWORD"] (Password of user above)
    
    因此,安装程序或配置将执行
    mysql-u root-p“PASSWORD”
    ,然后当脚本进入mysql控制台时,它将使用您提供的名称创建数据库

    欢迎就你的问题提供更多细节,因为我有点不明白你在问什么


    如果您想了解
    mysql
    选项,请执行命令
    manmysql
    或。

    选项
    -p
    有什么问题?它不应与
    phpmyadmin
    产生任何冲突,您如何尝试安装
    phpmyadmin
    ?。。使用
    -p
    选项。访问mysql控制台需要密码。我登录成功了。
    mysql
    mysql-u root
    存在问题。我使用以下命令安装
    phpMyAdmin
    :sudo apt get install phpMyAdmin。正常,它工作得很好。但是今天,它有这个问题。对不起,但是你在安装phpmyadmin或登录mysql时遇到的问题?我不能登录mysql。当我试图安装phpMyAdmin时,出现了错误。我认为这将提供更多的信息来解决我的问题。好的,正如我所看到的,这是从MySQL 5.6的后端口。下面是对它的描述。在这个版本的MySQL中,用户表中既有
    password
    字段,也有
    authentication\u string
    字段。但我们可以在这里阅读“用户表插件、密码和身份验证字符串列存储身份验证插件和凭据信息。是否使用密码和身份验证字符串列值取决于插件。”。所以我建议你试试我的建议。