以前开发我一直都是用的appserv,appserv的特点就是一键安装,安装的时候会要求用户输入mysql的root密码。今天我改用xampp作为我的开发环境,所以碰到了修改mysql默认空密码的问题。
我看了下网上所提供的一些帮助信息,搞的那么复杂,其实没必要,我这有简单的做法,其实本质上都是大同小异,下面说下我的方法:
因为安装xampp后的mysql默认密码为空,所以我们能登录到phpmyadmin,在浏览器地址上输入http://localhost/phpmyamdin 进入到数据库控制面板,然后选择名称为mysql数据库,如图,可从中看出 user表中,root的两个用户的密码为空。
我们可以手动编辑上图数据库中的root用户的密码即可。点快速编辑,或者编辑都可以编辑密码,如密码 :123456 ,则填写 “*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9” (引号除外)
编辑后如下图
如果想把密码改成别的,可以直接执行西面的SQL 语句,把new_password改成自己的密码即可:
1
|
UPDATE user SET password=PASSWORD( 'new_password' ) WHERE user= 'root' ;
|
另外既然mysql的root用户密码已经修改了,那么phpmyadmin中的对应密码配置也要修改,找到配置文件,如我的是:
F:\xampp\phpMyAdmin\config.inc.php
找到如下代码
1
2
3
4
5
6
|
/*
$cfg [ 'Servers' ][ $i ][ 'auth_type' ] 'config' ;
$cfg [ 'Servers' ][ $i ][ 'user' ] 'root' ;
$cfg [ 'Servers' ][ $i ][ 'password' ] '' ;
$cfg [ 'Servers' ][ $i ][ 'extension' ] 'mysql' ;
$cfg [ 'Servers' ][ $i ][ 'AllowNoPassword' ]
|
修改为
1
2
3
4
5
6
|
/*
$cfg [ 'Servers' ][ $i ][ 'auth_type' ] 'config' ;
$cfg [ 'Servers' ][ $i ][ 'user' ] 'root' ;
$cfg [ 'Servers' ][ $i ][ 'password' ] '123456' ;
$cfg [ 'Servers' ][ $i ][ 'extension' ] 'mysql' ;
$cfg [ 'Servers' ][ $i ][ 'AllowNoPassword' ]
|
当然您不改这块数据库也会照常工作,只不过phpmyadmin是数据库管理程序,我们要用到它来创建管理数据库等操作,如果您用别的数据库管理工具比如navicat等,您可以不用管phpmyadmin,因为phpmyamdin和navicat的作用是一样的