mysql没有密码怎么设置密码

2024-11-24 09:31:15
推荐回答(2个)
回答1:

方法一:最简单的方法,也是安装完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
=
'root';
mysql>
flush
privileges;
如果忘记mysql的root密码可以采取下面的步骤重新设置
1。kill掉所有mysql的进程
2。使用--skip-grant-tables的参数启动mysql
shell>
mysqld_safe
--skip-grant-tables
&
3。设置新的密码,同样两种方式可以选择
方法一
shell>
mysqladmin
-u
root
flush-privileges
password
"newpwd"
方法二
mysql>
update
mysql.user
set
password=password('newpwd')
->
where
user='root';
mysql>
flush
privileges;
4。停止mysql
server,用正常的模式启动
5。ok,可以使用新设置的密码了

回答2:

有很多方法:
1.用root
进入mysql后
mysql>set
password
=password('你的密码');
mysql>flush
privileges;
2.使用GRANT语句
mysql>grant
all
on
*.*
to
'root'@'localhost'
IDENTIFIED
BY
'你的密码'with
grant
option
;
mysql>flush
privileges;
3.进入mysql库修改user表
mysql>use
mysql;
mysql>update
user
set
password=password('你的密码')
where
user='root';
mysql>flush
privileges;