在终端中重置密码时,如何解决对用户'root'@'localhost'的访问被拒绝的问题

时间:2019-06-25 21:59:00

标签: php mysql phpmyadmin

我对设置WebServer不熟悉,因此我观看了this tutorial关于如何使用PHPMyAdmin和MySQL的知识。

我使用macOS High Sierra。

这是我到目前为止所做的:

  • sudo apachectl开始
  • sudo nano /etc/apache2/httpd.conf
  • 在#LoadModule php5之前删除#。
  • sudo apachectl重新启动
  • sudo nano /etc/apache2/httpd.conf
  • 在DirectoryIndex行中添加index.php
  • sudo apachectl重新启动
  • sudo nano /Library/WebServer/Documents/index.php
  • 在本地主机上创建Hello World php文件
  • 下载Mysql:https://dev.mysql.com/downloads/
  • 保存了密码
  • sudo mkdir / var / mysql
  • sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
  • 启动mysql服务器
  • cd / usr / local / mysql / bin
  • sudo ./mysql -u root -p
  • 以“ newpassword”标识的用户“ root” @“ localhost”;
  • 下载phpmyadmin:https://www.phpmyadmin.net
  • 复制将其粘贴到Documents文件夹中,然后重命名为phpMyAdmin
  • cd /库/ Web服务器/文档/
  • cd phpMyAdmin
  • sudo mkdir配置
  • sudo chmod o + x配置
  • 打开localhost / phpmyadmin
  • 在身份验证下,输入mysql密码
  • 下载配置
  • 将配置复制/粘贴到配置文件夹

我想知道配置文件中是否包含导致我无法成功执行的错误。 config.inc.php文件存储在 Macintosh HD > > WebServer > 文档> 下phpMyAdmin > 配置。当我从config文件夹中删除此文件并将其放在常规phpMyAdmin文件夹下时,我收到了相同的错误消息。

config.inc.php中的服务器配置可能是问题所在。

    /* Servers configuration */
    $i = 0;

    /* Server: localhost -> 127.0.0.1 [1] */
    $i++;
    $cfg['Servers'][$i]['verbose'] = 'localhost';
    $cfg['Servers'][$i]['host'] = 'localhost'; /* was previously = 'localhost'; */
    $cfg['Servers'][$i]['port'] = '';
    $cfg['Servers'][$i]['socket'] = '';
    $cfg['Servers'][$i]['auth_type'] = 'cookie';
    $cfg['Servers'][$i]['user'] = 'root';
    $cfg['Servers'][$i]['password'] = 'password';

我希望使用用户名:root和密码:password登录,没有任何问题。

相反,出现错误 mysqli_real_connect():(HY000 / 1045):用户'root'@'localhost'的访问被拒绝(使用密码:是)

几周前,我在StackOverflow上查询了此问题,但似乎解决此问题的人正在使用XAMPP。安装XAMPP可能会使情况变得更糟,因为我已经安装了config.inc.php,并且默认设置与XAMPP的默认设置不同。

我已经遵循tutorials的方法来清除特权并更改密码以访问MySQL,但是我的终端无法识别命令。我得到一个错误,即不存在这样的命令。

0 个答案:

没有答案
相关问题