zip版本的mysql解压后默认的root账户密码为空
下面介绍修改root 密码的方法:
1.第一次安装,用SET PASSWORD 命令
<span style="font-size:14px;"><strong>mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');</strong></span>
2.已经设置过 root 密码,现在要修改 root 密码
2.1 如果mysqld 已经启动,则在任务管理器中找到并结束任务;如果没有则直接下一步
2.2 打开控制台,输入如下命令,启动不检查身份的mysqld
<span style="font-size:14px;"><strong>mysqld --skip-grant-tables --user=mysql &</strong></span>
2.3 打开新的控制台,输入如下命令,查看当前root账户的密码
<span style="font-size:14px;"><strong>select user,host,password from mysql.user where user='root';</strong></span>
2.4 输入下面的更新语句
<del><span style="font-size:14px;"><strong>update mysql.user set password='' where user='root';</strong></span></del>
2.4 (已修改) 输入更新语句
update mysql.user set password=PASSWORD('newpwd') where user='root';
注:
必须要用PASSWORD加密函数!否则,如果用原2.4中的语句,password未加密,虽然修改成功,select语句也显示密码成功修改为newpwd,但是mysqld启动服务后无法用newpwd新密码登陆root账户!
用加密函数加密之后,密码是一长串的16进制
只有加密之后用 mysql -u root -pnewpwd 才能登录成功!!!
2.5 再次输入2.3中的命令查看root代码是否修改成功
2.6 退出mysql,在任务管理器里关闭mysqld
2.7 重新启动不带参数的mysqld服务
2.8 打开新的控制台窗口,用新密码登陆mysql
<span style="font-size:14px;"><strong>mysql -u root -p</strong></span>
整理自: