为了账号安全,请及时绑定邮箱和手机立即绑定

在OS X上设置MySQL root用户密码

/ 猿问

在OS X上设置MySQL root用户密码

拉风的咖菲猫 2019-10-23 13:08:19

我刚刚在Mac OS X上安装了MySQL。下一步是设置root用户密码,因此我下一步是这样做:


启动终端应用程序以访问Unix命令行。

在Unix提示符下,我执行了以下命令:


$ cd /usr/local/mysql/bin

$ ./mysqladmin -u root password 'password'

但是,当我执行命令时


$ ./mysql -u root,这就是答案:


Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 224

Server version: 5.5.13 MySQL Community Server (GPL)


Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.


Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


mysql>

我可以mysql不用任何密码进入命令行!


为什么是这样?


查看完整描述

3 回答

?
拉丁的传说

FLUSH PRIVILEGES登录到MySQL终端时,请尝试使用该命令。如果这不起作用,请在MySQL终端中尝试以下命令集


$ mysql -u root

mysql> USE mysql;

mysql> UPDATE user SET password=PASSWORD("NEWPASSWORD") WHERE User='root';

mysql> FLUSH PRIVILEGES;

mysql> quit

使用您想要的任何密码更改出NEWPASSWORD。应该全部设置好!


更新:从MySQL 5.7开始,该password字段已重命名authentication_string。更改密码时,请使用以下查询来更改密码。所有其他命令保持不变:


mysql> UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User='root';

更新:在8.0.15(可能已经在该版本之前)上,PASSWORD()函数不起作用,如以下注释中所述。您必须使用:


UPDATE mysql.user SET authentication_string='password' WHERE User='root';


查看完整回答
反对 回复 2019-10-23
?
米琪卡哇伊

如果您忘记了为root设置的密码并需要重置密码,请按照以下步骤操作:


停止mysqld服务器,这因安装而异

使用特权绕过以安全模式运行服务器

sudo mysqld_safe --skip-grant-tables;


在新窗口中,连接到数据库,设置新密码并刷新权限并退出:

mysql -u root


对于早于MySQL 5.7的MySQL,请使用:


UPDATE mysql.user SET Password=PASSWORD('your-password') WHERE User='root';


对于MySQL 5.7+,请使用:


USE mysql;


UPDATE mysql.user SET authentication_string=PASSWORD("your-password") WHERE User='root';


刷新并退出:


FLUSH PRIVILEGES;


\q


停止安全模式服务器,然后重新启动常规服务器。新密码现在应该可以使用了。对我来说就像是一种魅力:)


查看完整回答
反对 回复 2019-10-23
?
largeQ

安装MySQL后,您需要建立“ root”密码。如果您没有建立root密码,那么,就没有root密码,并且您不需要密码即可登录。


因此,话虽如此,您需要建立一个root密码。


使用终端输入以下内容:


安装:设置root用户密码:

/usr/local/mysql/bin/mysqladmin -u root password NEW_PASSWORD_HERE

如果您输入有误,或者需要更改root密码,请使用以下命令:


更改root密码:

cd /usr/local/mysql/bin/

./mysql -u root -p

> Enter password: [type old password invisibly]


use mysql;

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

flush privileges;

quit


查看完整回答
反对 回复 2019-10-23

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信