mysql设置密码

来源:互联网 发布:网络座机 编辑:程序博客网 时间:2024/05/23 10:31

设置 root密码方法(原本无密码)

方法一:安装完mysql后,系统提示的方法:使用mysqladmin

mysqladmin-u root password "newpwd"

mysqladmin-u root -h host_name password "newpwd"password

 后面的双引号不是必须的,不过如果密码包含空格或者一些特殊的符号,需要用引号。方法二:利用mysql里面的SET PASSWORD命令来完成,注意必须使用PASSWORD()函数来加密设置的这个newpwd,否则直接='newpwd'不会生效。

方法二:

mysql -uroot

mysql>SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');

mysql>SET PASSWORD FOR 'root'@'host_name' = PASSWORD('newpwd');

 简要方法:

mysql>set password =password('你的密码');

mysql>flush privileges;

 方法三:直接通过UPDATE user表来设置密码

mysql -uroot

UPDATEmysql.user SET Password = PASSWORD('newpwd') WHERE User = 'root';

FLUSHPRIVILEGES;

或者:

mysql>use mysql;

mysql>update user set password=password('你的密码') where user='root'; 

mysql>flush privileges;

方法四 :使用GRANT语句 

mysql>grant all on *.* to 'root'@'localhost'IDENTIFIED BY '你的密码'

mysql>flush privileges;

重置root密码的方法

方法一

重置MYSQL的root密码的方法:

  1.停止正在运行的MySQL进程

  killall -TERM mysqld

  2.以安全模式启动MySQL<!-- IWMS_AD_BEGIN-->

  mysqld_safe –skip-grant-tables &

  3.登陆MYSQL,完成上述两步以后就可以不用密码进入MySQL了

  mysql -u root

  4.更改密码, 到此我们就可以在mysql客户端提示符下直接修改用户信息表了

  use mysql;

  select host, user, password from user;

  update user set password=password(“新密码”) where user=”root”

  flush privileges;

  第一句:打开系统数据库“mysql”

  第二句:查看一下当前用户信息表有哪 些用户都可以从哪个主机访问数据

  第三句:直接修改用户密码,第四句是更新用户权限使其立即生效

  5.退出控制台,启动服务

  killall -TERM mysqld

  service mysqld start

  通过上述方法我成功重置了MYSQL的root密码

有时候操作还不成功,需要在执行

mysql -u root -p

grant all on *.* to root@'%' identified by "123123"

flush privileges

方法二:

1.修改MySQL的登录设置:

#vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
保存并且退出vi。
3.重新启动mysqld
#/etc/init.d/mysqld restart
StoppingMySQL: [ OK ]
StartingMySQL: [ OK ]
4.登录并修改MySQL的root密码
#/usr/bin/mysql
mysql>USE mysql ;
mysql>UPDATE user SET Password = password ('new-password' ) WHERE User = 'root' ;
mysql>flush privileges ;
mysql>quit
5.将MySQL的登录设置修改回来
#vi /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi。
6.重新启动mysqld
#/etc/init.d/mysqld restart
StoppingMySQL: [ OK ]
StartingMySQL: [ OK ]