无法以root身份输入phpmyadmin(MySQL 5.7)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了无法以root身份输入phpmyadmin(MySQL 5.7),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1827字,纯文字阅读大概需要3分钟。
内容图文
![无法以root身份输入phpmyadmin(MySQL 5.7)](/upload/InfoBanner/zyjiaocheng/896/825c1b3994bd49cb905cd99651459b79.jpg)
我正在使用Ubuntu桌面16.04(从15.10升级).
我已经通过apt-get install phpmyadmin安装了phpmyadmin.如果我去localhost / phpmyadmin但我无法以root用户身份登录它.
我经常搜索它.我找到了许多来源,他们建议改变/etc/phpmyadmin/config.inc.php并用’root’和”替换用户和密码(密码为空).但我的config.inc.php与他们不同.例如,在我的文件中,没有用户和密码的行,它似乎从另一个文件/etc/phpmyadmin/config-db.php自动获取.尽管如此,我已经更改了该文件中的用户和密码,但现在我收到此错误:
#1698 - Access denied for user 'root'@'localhost'
我该做什么?
Phpmyadmin版本:4.5.4.1deb2ubuntu1
mysql Ver 14.14 Distrib 5.7.12,适用于Linux(x86_64),使用EditLine包装器
解决方法:
MySQL 5.7改变了安全模型:现在MySQL root登录需要一个sudo.
即,phpMyAdmin将无法使用root凭据.
最简单,最安全和永久的解决方案是创建新用户并授予所需权限.
1.连接到mysql
sudo mysql --user=root mysql
2.为phpMyAdmin创建用户
运行以下命令(将some_pass替换为所需的密码):
CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你的phpMyAdmin连接到localhost,这应该就足够了.
3.可选:允许远程连接
请记住:允许远程用户拥有所有权限是一个安全问题.
考虑到这一点,如果您希望此用户在远程连接期间具有相同的权限,则另外运行(使用步骤2中使用的密码替换some_pass):
CREATE USER 'phpmyadmin'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
4.更新phpMyAdmin
使用sudo,编辑/etc/dbconfig-common/phpmyadmin.conf文件,在以下部分更新用户/密码值(用步骤2中使用的密码替换some_pass):
# dbc_dbuser: database user
# the name of the user who we will use to connect to the database.
dbc_dbuser='phpmyadmin'
# dbc_dbpass: database user password
# the password to use with the above username when connecting
# to a database, if one is required
dbc_dbpass='some_pass'
内容总结
以上是互联网集市为您收集整理的无法以root身份输入phpmyadmin(MySQL 5.7)全部内容,希望文章能够帮你解决无法以root身份输入phpmyadmin(MySQL 5.7)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。