Mysql 密码

来源:互联网 发布:手机淘宝10.0 编辑:程序博客网 时间:2024/04/30 23:57
如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。

启动 MySQL :
PATH_TO_MYSQL/bin/mysqld --skip-grant-tables &
就可以不需要密码就进入 MySQL 了。
然后就是
mysql>use mysql
mysql>update user set password=password("new_pass") where user="root";
mysql>flush privileges;
重新杀 MySQL ,用正常方法启动 MySQL
一定注意:很多新手没有用password=password("..."),而是直接password="..."所以改掉密码不好使
 

  1.以系统管理员身份登陆系统。

  2.打开cmd-----net start 查看mysql是否启动。启动的话就停止net stop mysql.

  3.我的mysql安装在d:/usr/local/mysql4/bin下。

  4.跳过权限检查启动mysql.

  d:/usr/local/mysql4/bin/mysqld-nt --skip-grant-tables

  5.重新打开cmd。进到d:/usr/local/mysql4/bin下:

  d:/usr/local/mysql4/bin/mysqladmin -uroot flush-privileges password "newpassword"

  d:/usr/local/mysql4/bin/mysqladmin -u root -p shutdown  这句提示你重新输密码。

  6.在cmd里net start mysql

  7.搞定了。

 

前提:忘掉了ROOT密码,进不了数据库,当然谈不上下面的修改了,你需要这样做:
LINUX系统:
  以安全模式启动MYSQL
  mysql.server stop
  safe_mysqld --skip-grant-tables --skip-networking
这样就可以跳过权限表的验证直接进入数据库了

至于WINDOWS下面如何进入,看mysqld里面有skip-grant-tables参数,应该是用它没错,但具体的操作没试过,哪位知道的告诉一下。

进入之后,接下来就是修改口令了:

1
、重启mysql(4.1之前的版本)

use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;

再重启mysql


2、重启mysql(4.1及其之后的版本)

use mysql
>update user set password=old_password("new_pass") where user="root";
>flush privileges;

再重启mysql

 

 

 mysqladmin -uroot -p password '你的新密码'
 

3、SET PASSWORD FOR root@localhost = PASSWORD('newpassword') #4.1及其之后版本
   SET PASSWORD FOR root@localhost = OLD_PASSWORD('newpassword')#4.1之前版本


4、
使用mysqladmin,这是前面声明的一个特例。
mysqladmin -u root -p password mypasswd
 

原创粉丝点击