怎么设置mysql root密码

怎么设置mysql root密码,第1张

方法1: 用SET PASSWORD命令 

首先登录MySQL。 

格式:mysql>set password for 用户名@localhost = password('新密码') 

例子:mysql>set password for root@localhost = password('123') 

方法2:用mysqladmin 

格式:mysqladmin -u用户名 -p旧密码 password 新密码 

例子:mysqladmin -uroot -p123456 password 123 

方法3:用UPDATE直接编辑user表 

首先登录MySQL。 

mysql>use mysql 

mysql>update user set password=password('123') where user='root' and host='localhost' 

mysql>flush privileges 

方法4:在忘记root密码的时候,可以这样 

以windows为例: 

1. 关闭正在运行的MySQL服务。 

2. 打开DOS窗口,转到mysql\bin目录。 

3. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。 

4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。 

5. 输入mysql回车,如果成功,将出现MySQL提示符 >。 

6. 连接权限数据库: use mysql。 

6. 改密码:update user set password=password("123") where user="root"(别忘了最后加分号) 。 

7. 刷新权限(必须步骤):flush privileges 。 

8. 退出 quit。 

9. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。

1、编辑MySQL的配置文件:my.ini

一般在MySQL安装目录下有my.ini即MySQL的配置文件。

在此配置文件的最后添加如下一行:

skip-grant-tables

保存退出编辑。

2、然后重启MySQL服务

在命令行下执行:

net stop MySQL

net start MySQL

3、设置新的ROOT密码

然后再在命令行下执行:

MySQL -u root -p MySQL或mysql -u root -p

直接回车无需密码即可进入数据库了。

此时,在命令行下执行 use mysql

现在我们执行如下语句把root密码更新为:

update user set password=PASSWORD("root") where user='root'

(注意:此时不用使用mysqladmin -u root -p password '你的新密码'这条命令修改密码,因为'skip-grant-tables'配置,

不信的话,你可以试用一下,它肯定会报如下所示的错误:

F:\Documents and Settings\long>mysqladmin -u root -p password 'root'

Enter password:

Warning: single quotes were not trimmed from the password by your command

line client, as you might have expected.

mysqladmin:

You cannot use 'password' command as mysqld runs

with grant tables disabled (was started with --skip-grant-tables).

Use: "mysqladmin flush-privileges password '*'" instead)

exit 退出MySQL。

4、还原配置文件并重启服务

然后修改MySQL配置文件把刚才添加的那一行'skip-grant-tables'删除。

再次重起MySQL服务,密码修改完毕。

用新密码root试一下吧,又能登入重新进入mysql了看

方法一:

在mysql系统外,使用mysqladmin

# mysqladmin -u root -p password "test123"

Enter password: 【输入原来的密码】

方法二:

通过登录mysql系统,

# mysql -uroot -p

Enter password: 【输入原来的密码】

mysql>use mysql

mysql>update user set password=passworD("test") where user='root'

mysql>flush privileges

mysql>exit


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11492083.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存