phpmyadmin更改用户名和密码
我是用的xampp集成环境,wampp也差不多。另外没有配图,希望读者可以在实践的过程中有所思考,本文的主旨就是:找一个不叫root但和root一样厉害的人来管理数据库。
1,做个准备
首先创建一个和root权限一样的角色(用户)
=》这俩个grant去phpmyadmin->账号里导出一下就行(这里不要自己创建一个角色,然后给它所有权限就认为能起到和root角色一样的作用,二者的功能其实是不完全一样的)
2,开始行动
config.inc.php里的参数:只要改这个配制文件就行,因为它的优先级是最高的,同时不建议用记事本打开,看起来太乱
//登录phpmyadmin的类型
$cfg['Servers'][$i]['auth_type'] = 'cookie'; =》这里要把config改成cookie
//mysql数据库的用户名和密码
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '当然是保密'; =》数据库密码默认为空,想更改的话,去phpmyadmin:update user set password=password('新密码') WHERE User='root';flush privileges;然后在这里填上你更改的密码
//mysql扩展
$cfg['Servers'][$i]['extension'] = 'mysqli';
//是否允许空密码登录,网上说要改成false,个人觉得没必要改成false
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';
//这里不用注释(因为作者在百度的时候都说得注释),因为root已经拥有了pma角色的功能,也就是我们创建的角色也已经包含了pma角色的功能
//tip:pma就是phpmyadmin的简称,默认用来管理phpmyadmin平台的
/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';
3,到此为止,我们其实就只用最少改一项$cfg['Servers'][$i]['auth_type']就可以用root+密码或者pma+空密码(这也就是为什么$cfg['Servers'][$i]['AllowNoPassword']我不设置为false的原因)来登录了
不过第二种方式没什么意义,你试试就知道了,里面什么数据都没有能通过root登录的话,也就是说也能通过新创建的角色+面登录了,那我们在
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';
语句下增加我们的刚创建的角色
$cfg['Servers'][$i]['controluser'] = '刚创建的角色';
$cfg['Servers'][$i]['controlpass'] = '你的密码';
我们这里创建的用户,因为有着和root一样的权限,所以既可以用来连接数据库,也可以用来登录管理phpmyadmin平台
4,如果在登录的过程出现什么配置文件中的密文太短,把最前面的 $cfg['blowfish_secret']改长一点就行 改到40位就差不多了
心之所愿,永不相忘
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· 本地部署 DeepSeek:小白也能轻松搞定!
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 从 Windows Forms 到微服务的经验教训
· 李飞飞的50美金比肩DeepSeek把CEO忽悠瘸了,倒霉的却是程序员
· 超详细,DeepSeek 接入PyCharm实现AI编程!(支持本地部署DeepSeek及官方Dee