使用phpmyadmin这是最简单了修改mysql库user表不过别忘了使用PASSWORD
思路方法 2
使用mysqladmin这是前面声明个特例
mysqladmin -u root -p password mypasswd
输入这个命令后需要输入root原密码然后root密码将改为mypasswd
把命令里root改为你用户名你就可以改你自己密码了
当然如果你mysqladmin连接不上mysql server或者你没有办法执行mysqladmin那么这种思路方法就是无效而且mysqladmin无法把密码清空
下面思路方法都在mysql提示符下使用且必须有mysqlroot权限:
思路方法 3
mysql> Insert INTO mysql.user (Host,User,Password)
VALUES(’%’,’jeffrey’,PASSWORD(’biscuit’));
mysql> FLUSH PRIVILEGES
确切地说这是在增加个用户用户名为jeffrey密码为biscuit在mysql中文参考手册里有这个例子注意要使用PASSWORD然后还要使用FLUSH PRIVILEGES
思路方法 4
和思路方法 3样只是使用了REPLACE语句
mysql> REPLACE INTO mysql.user (Host,User,Password)
VALUES(’%’,’jeffrey’,PASSWORD(’biscuit’));
mysql> FLUSH PRIVILEGES
思路方法 5
使用SET PASSWORD语句
mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD(’biscuit’);
拟也必须使用PASSWORD但是不需要使用FLUSH PRIVILEGES
思路方法 6
使用GRANT ... IDENTIFIED BY语句
mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY ’biscuit’;
这里PASSWORD是不必要也不需要使用FLUSH PRIVILEGES
注意:PASSWORD [不是]以在Unix口令加密同样思路方法施行口令加密
MySQL 忘记口令解决办法
如果 MySQL正在运行首先杀的:
killall -TERM mysqld
启动 MySQL:
bin/safe_mysqld --skip-grant-tables &
就可以不需要密码就进入 MySQL了
然后就是
>use mysql
>update user password=password("_pass") where user="root";
>flush privileges;
重新杀 MySQL用正常思路方法启动 MySQL
Mysql密码清空
Windows
1.用系统管理员登陆系统;
2.停止MySQL服务;
3.进入命令窗口然后进入MySQL安装目录比如我安装目录是c:\mysql进入C:\mysql\bin;
4.跳过权限检查启动MySQL
c:\mysql\bin>mysqld-nt --skip-grant-tables
5.重新打开个窗口进入c:\mysql\bin目录设置root新密码
c:\mysql\bin>mysqladmin -u root flush-privileges password "password"
c:\mysql\bin>mysqladmin -u root -p shutdown
将password替换为你要用root密码第 2个命令会提示你输入新密码重复第个命令输入密码;
6.停止MySQL Server用正常模式启动Mysql;
7.你可以用新密码链接到Mysql了
Unix&Linux
1.用root或者运行mysqld用户登录系统;
2.利用kill命令结束掉mysqld进程;
3.使用--skip-grant-tables参数启动MySQL Server
shell>mysqld_safe --skip-grant-tables &
4.为root@localhost设置新密码
shell>mysqladmin -u root flush-privileges password "password"
5.重启MySQL Server
Mysql修改密码
Mysql修改可在Mysql命令行执行如下:
mysql -u root mysql
mysql> Update user SET password=PASSWORD(" password") Where user=’name’;
mysql> FLUSH PRIVILEGES;
mysql> QUIT
教你如何将MySQL数据库密码恢复
MySQL密码存储于数据库mysql中user表中所以只需要将我Windows 2003下MySQL中user表拷贝过来覆盖掉就行了
最新评论