设置 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 ]