您的位置:首页 > 数据库 > MySQL

mysql设置密码

2013-11-04 13:29 295 查看

设置 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 ]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: