我刚刚完成了phpmyadmin的安装,但是主导航面板中的“用户”或“权限”选项卡似乎已经丢失了。因此,我无法向数据库添加新用户。有什么建议从哪里开始查找?
我刚刚完成了phpmyadmin的安装,但是主导航面板中的“用户”或“权限”选项卡似乎已经丢失了。因此,我无法向数据库添加新用户。有什么建议从哪里开始查找?
解决方法是访问127.0.0.1/phpmyadmin
,而不是localhost/phpmyadmin
。这个方法可行!
这在 权限
选项卡中。
那里可以添加新用户。
在phpmyadmin中存在一个错误(或者说是特性?谁知道呢),如果你以没有权限的用户身份登录,就会出现这个问题。解决方法是清除浏览器的cookies。最好同时重启mySQL服务器以获得最佳效果。
我正在Windows 7上使用带有Apache和mySQL的XAMPP软件包,并且这对我起作用了。
我曾经遇到过同样的问题。如果你使用CPanel,可以在创建数据库的位置创建一个用户,然后通过CPanel将该用户添加到数据库中。
显然,这只会在您使用localhost
时出现。因此,请确保通过该主机名访问它,而不是其他虚拟命名服务器。我遇到了同样的问题,因为我正在使用我设置为localhost
别名的local
进行访问。
我在之前设置的账户 "phpmyadmin" 上遇到了问题,直到我使用另一个登录名:root / "rootpassword"(也是 root 密码)
我只是想分享我发现的东西
最初,我在phpmyadmin中有“用户”选项卡,现在我只能通过 http://127.0.0.1/phpmyadmin
访问它。
但后来我突然发现我的主机文件被修改了(在Windows中为“Windows\System32\drivers\etc\hosts”)
它说:
127.0.0.1 somehostname
#127.0.0.1 localhost
然后我更改了Apache配置文件httpd.conf,以便在网络上打开我的WAMP而不仅仅是本地主机
<Directory "D:/Program Files (x86)/wamp/www/">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All
#
# Controls who can get stuff from this server.
#
# Online --> Require all granted
# onlineoffline tag - don't remove
Require local
allow from all
</Directory>
按照以下步骤操作,尝试使用 root 用户名和新密码登录。
To change the mysql password for the root user, do the following:
- 卸载 mysqld.nlm
- 在控制台上,键入:mysqld_safe --skip-grant-tables --autoclose
- 在服务器控制台上键入 mysql
这将带您进入mysql提示符。在此提示符下键入以下内容:(其中********是新密码,注意:必须使用单引号)
mysql> UPDATE mysql.user SET Password=PASSWORD('********') WHERE User='root';
mysql> FLUSH PRIVILEGES;
刷新权限将立即生效。
在 MySQL 3.22 及以上版本中,您可以使用 SET PASSWORD 语句:(其中 ******** 是新密码,注意:必须使用单引号)
shell> mysql -u root mysql
mysql> SET PASSWORD FOR root=PASSWORD('********');
另一种设置密码的方法是使用mysqladmin命令:(其中********是新密码)
shell> mysqladmin -u root password ********
shell> mysqladmin flush-privileges
localhost
会失败,但127.0.0.1
可以正常工作。真是太烦人了。 - Bob Stein