Mysql root密码问题

时间:2011-07-15 07:57:35

标签: mysql phpmyadmin

我已经在mac 10.7上安装了mysql,我使用phpmyadmin访问mysql数据库但是当我尝试使用用户名root无密码登录时出现错误

Login without a password is forbidden by configuration (see AllowNoPassword)

当我使用相同的用户名输入密码root时,我收到错误

#2002 Cannot log in to the MySQL server

mysql中的root密码是什么,如何更改它。

3 个答案:

答案 0 :(得分:3)

/usr/local/mysql/bin/mysqladmin -u root password new_password_here

在全新安装中将密码更改为new_password_here。 然后,您可以使用thtat登录phpMyAdmin。

出于安全原因,

phpMyAdmin默认设置为AllowNoPassword为false。所以你必须先设置一个密码。

答案 1 :(得分:3)

由于@Jacob提到您需要为安全原因设置密码,但我使用phpmyadmin进行学习,因此我更改了一些对我有用的设置。

Step 1: Change config.sample.inc.php to config.inc.php

Step 2: Find the line  $cfg['Servers'][$i]['host'] = 'localhost';
                 and change it to 
          $cfg['Servers'][$i]['host'] = '127.0.0.1';

Step 3: Find the line that says 
        $cfg['Servers'][$i]['AllowNoPassword'] = false;
                and change it to 
         $cfg['Servers'][$i]['AllowNoPassword'] = true;
希望有所帮助。但请记住,在使用DB时,请始终考虑数据的安全性。所以我建议你设置密码并保证安全。

干杯

答案 2 :(得分:0)

这是PHPMyAdmin的重复出现的问题。今天,我安装了具有MariaDB和PHPMyAdmin 4.6.6deb5的Ubuntu 18.04。这是我在安装PHPMyAdmin之前应该拥有的信息。尽管我使用了MariaDB,但我认为这也适用于MySQL。

技巧是在安装MariaDB之后并在运行mysql_secure_installation之前安装PHPMyAdmin。在此状态下,MariaDB根密码为空。但是,PHPMyAdmin不允许您使用空密码以root用户身份登录,因此必须从终端运行mysql_secure_installation并为MariaDB设置root用户密码。

以我的经验,您可能不必这样做,将要,如果在安装PHPMyAdmin之前已经有MariaDB 的现有根密码,请将数据库根密码重置为[NULL]。 。如果您已经具有MariaDB的root密码,则必须使用mysql -u root -p从终端登录并输入root密码。然后,必须执行此查询才能将数据库根密码设置为null:

SET PASSWORD FOR root@localhost = PASSWORD('');

,仅在MariaDB密码设置为零后才安装PHPMyAdmin。然后,您将再次必须以root用户身份执行mysql_secure_installation才能为MariaDB设置一个强密码。

我怀疑与PHPMyAdmin密码的许多混淆似乎是由于用户没有意识到PHPMyAdmin所指的用户名/密码是MySQL / MariaDB数据库用户名和密码,而不是任何特定于PHPMyAdmin的密码而引起的。 / p>