我已经在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密码是什么,如何更改它。
答案 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>