开发者社区> 问答> 正文

在phpmyadmin用root用户登录 MariaDB 10.1.26  (mysql 5.7) 失败

环境:Debian 9.4, MariaDB 10.1.26 或 mysql 5.7, phpmyamdin 4.8

过程:

1. 在Debian系统里安装好 nginx + php7.0 + MariaDB 的环境,放置一份 phpmyadmin 尝试登录

2. 用 MariaDB 的root用户和密码登录,失败,提示:


mysqli_real_connect(): (HY000/1698): Access denied for user 'root'@'localhost'>mysqli_real_connect(): (HY000/1698): Access denied for user 'root'@'localhost'


3. 搜索得,如 mysql 5.7 版本后,默认不允许root用户从如phpmyadmin登录

4. 可在服务器里通过mysql,创建一个有完全权限的新用户,如果是生产环境,建议仅授权指定数据库的权限:  
CREATE USER 'idbadm'@'localhost' IDENTIFIED BY 'meizi36829';
    GRANT ALL PRIVILEGES ON *.* TO 'idbadm'@'localhost' WITH GRANT OPTION;
    FLUSH PRIVILEGES;

5. 用新建用户的信息(登录名idbadm,密码meizi36829),再次登录phpmyadmin,成功



参考:
  • https://askubuntu.com/questions/763336/cannot-enter-phpmyadmin-as-root-mysql-5-7
  • https://zenidas.wordpress.com/recipes/mysql-5-7-root-login-without-sudo/

展开
收起
dongshan8 2018-04-21 09:17:27 3560 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像