n 修改密码

--密码为空,修改密码为root123
/usr/local/mysql/bin/mysqladmin -u root password root123
已有密码,修改密码为root
/usr/local/mysql/bin/mysqladmin -u root -p password root
--输入旧密码
n 忘记密码:
ü Linux环境
方法一:
首先结束mysql进程
service mysqld stop/ killall mysqld
启动 MySQL (非正常方式起动):
/usr/local/mysql/bin/mysqld_safe –skip-grant-tables &
{出错时ctrl+c 结束}
然后无需密码正常登录
/usr/local/mysql/bin/mysql -u root –p(要求输入密码是可以直接回车)
(密码为空,修改root密码如上)
#密码修改为 mysqlpassword
use mysql(选择数据库)
mysql> update user set password=password("mysqlpassword") where user="root";
mysql>flush privileges;
重新结束进程:killall mysqld
用正常方式启动 MySQL :/usr/local/mysql/bin/mysqld_safe -user=mysql &
方法二:
在my.ini的[mysqld]字段加入:
skip-grant-tables
重启mysql服务,这时的mysql不需要密码即可登录数据库
然后进入mysql
mysql>use mysql;
mysql>update user set password=password('新密码') WHERE User='root';
mysql>flush privileges;
运行之后最后去掉my.ini中的skip-grant-tables,重启mysqld即可。
ü Win环境
1.用系统管理员登陆系统。
2.停止MySQL的服务。
3.进入命令窗口,然后进入MySQL的安装目录,比如我的安装目录是c:mysql,进入C:mysqlbin
4.跳过权限检查启动MySQL,
c:mysqlbin>mysqld-nt --skip-grant-tables
5.重新打开一个窗口,进入c:mysqlbin目录,设置root的新密码
c:mysqlbin>mysqladmin -u root flush-privileges password "newpassword"
输入新密码
.停止MySQL Server,用正常模式启动Mysql (如上)