mysql怎么设置新密码 mysql57设置密码

怎样设置mysql密码有时mysql怎么设置新密码我们会因为设置原因或时间长mysql怎么设置新密码了忘记了数据库管理员的密码,使得我们被关在MySQL服务器外 。MySQL服务器提供了一种方法可使我们在服务器上重设密码 。在windows和linux/unix平台上操作稍有不同,下面分别介绍mysql怎么设置新密码:
Linux/Unix平台下:
用 % kill -TERM PID关闭服务器,用-TERM信息可使服务器在关闭前把内存中的数据写入磁盘 。如果服务器没有响应 , 我们可用% kill -9 PID来强制删除进程 , 但不建议这样做 。这时内存中的数据不会写入磁盘,造成数据不完整 。如果你是用mysql_safe脚本启动MySQL服务器的,这个脚本会监控服务器的运行情况并在它被终止时重启服务器,所以如需关闭服务器,要先终止该进程,然后再真正终止mysqld进程 。
使用--skip-grant-tables参数启动MySQL Server,这时MySQL服务器将不使用权限表对连接操作进行验证 。你就可在不提供root密码的情况下连接上服务器 , 并获得root的权限 。
% mysqld_safe --skip-grant-tables
用以下命令登录服务器,并重设密码:
% mysql -u root#不用密码就可连接到服务器
mysql use mysql
mysql set password for 'root'@'localhost' = password('password');
修改MySQL服务器帐户密码有三种方式,你可参考本笔记中数据库日常管理一章中的相关内容 。在这种环境下,使用mysaladmin修改密码好象不行,还是提示要输入密码 。
关闭服务器,再用正常方式启动服务器 。
windows平台下:
用管理员帐号登录服务器,关闭MySQL数据库服务器 。
使用--skip-grant-tables参数启动服务器:
c:\mysql\binmysqld-nt --skip-grant-tables
重新打开一个console窗口,用mysql命令登录服务器设置root的新密码:
c:\mysql\binmysql
mysql use mysql
mysql set password for 'root'@'localhost' = password('password');
关闭服务器,再用正常方式启动服务器 。
-------------------------------------------------
更新用户密码
mysqlupdate user set password=passowrd('your passowrd') where host='%';
刷新权限设置:mysqlflush privileges;
mysql没有密码怎么设置密码方法一:最简单的方法,也是安装完mysql后,系统提示的方法 。使用mysqladmin来完成 。shell
mysqladmin
-u
root
password
"newpwd"
shell
mysqladmin
-u
root
-h
host_name
password
"newpwd"password后面的双引号不是必须的,不过如果密码包含空格或者一些特殊的符号,需要用引号 。方法二:利用mysql里面的set
password命令来完成 , 注意必须使用password()函数来加密设置的这个newpwd , 否则直接='newpwd'不会生效 。不过如果使用方法一用mysqladmin
password设置密码或者用grant来设置,就不用使用password()函数,因为它们已经自动调用了该函数 。shell
mysql
-u
root
mysql
set
password
for
'root'@'localhost'
=
password('newpwd');
mysql
set
password
for
'root'@'host_name'
=
password('newpwd');
方法三:直接通过update
user表来设置密码shell
mysql
-u
root
mysql
update
mysql.user
set
password
=
password('newpwd')
-
where
user
【mysql怎么设置新密码 mysql57设置密码】=
'root';
mysql
flush
privileges;
如果忘记mysql的root密码可以采取下面的步骤重新设置
1 。kill掉所有mysql的进程
2 。使用--skip-grant-tables的参数启动mysql

推荐阅读