mad*_*ura 227 mysql passwords macos
我刚刚在Mac OS X上安装了MySQL.下一步是设置root用户密码,所以接下来我做了这个:
在Unix提示符下,我执行了以下命令:
$ cd /usr/local/mysql/bin
$ ./mysqladmin -u root password 'password'
Run Code Online (Sandbox Code Playgroud)但是,当我执行命令时
$ ./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>
Run Code Online (Sandbox Code Playgroud)
我可以在mysql
没有任何密码的情况下进入命令行!
为什么是这样?
Sco*_*ott 311
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
Run Code Online (Sandbox Code Playgroud)
用你想要的任何密码更改NEWPASSWORD.应该全部设定!
更新:从MySQL 5.7开始,该password
字段已重命名authentication_string
.更改密码时,请使用以下查询更改密码.所有其他命令保持不变:
mysql> UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User='root';
Run Code Online (Sandbox Code Playgroud)
更新:在8.0.15(可能已经在该版本之前),PASSWORD()函数不起作用,如下面的注释中所述.你必须使用:
UPDATE mysql.user SET authentication_string='password' WHERE User='root';
rad*_*tek 192
如果您忘记了为root设置的密码并需要重置密码,请按照下列步骤操作:
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
bob*_*bob 85
一旦安装了MySQL,就需要建立"root"密码.如果您没有建立root密码,那么,没有root密码,并且您无需密码即可登录.
那就是说,你需要建立一个root密码.
使用终端输入以下内容:
/usr/local/mysql/bin/mysqladmin -u root password NEW_PASSWORD_HERE
Run Code Online (Sandbox Code Playgroud)
如果您犯了错误,或者需要更改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
Run Code Online (Sandbox Code Playgroud)
小智 62
mysql网站提供的说明是如此清晰,比上面提到的
$ sudo /usr/local/mysql/support-files/mysql.server stop
$ sudo /usr/local/mysql/support-files/mysql.server start --skip-grant-tables
/usr/local/mysql/bin/mysql
exit
或Ctrl + z$ sudo /usr/local/mysql/support-files/mysql.server stop
$ sudo /usr/local/mysql/support-files/mysql.server start
/usr/local/mysql/support-files/mysql -u root -p
参考:http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
imb*_*ond 55
停止mysqld服务器.
System Preferences
> MySQL
>Stop MySQL Server
sudo systemctl stop mysqld.service
使用权限绕过以安全模式启动服务器
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
在新的终端窗口中:
sudo /usr/local/mysql/bin/mysql -u root
这将打开mysql命令行.从这里输入:
UPDATE mysql.user SET authentication_string=PASSWORD('NewPassword') WHERE User='root';
FLUSH PRIVILEGES;
quit
再次停止mysqld服务器并以正常模式重新启动它.
sudo /usr/local/mysql/support-files/mysql.server restart
sudo systemctl restart mysqld
Deo*_*eia 22
对于新的Mysql 5.7由于某种原因,Mysql的bin命令没有附加到shell:
安装后重新启动Mac.
启动Mysql:
系统偏好设置> Mysql>开始按钮
转到终端的Mysql安装文件夹:
$ cd /usr/local/mysql/bin/
访问Mysql:
$ ./mysql -u root -p
并输入给安装的初始密码.
在Mysql终端更改密码:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPassword';
Hom*_*ani 10
如果您忘记了MySQL root密码,无法记住或想要中断......您可以在Linux或OS X中从命令行重置mysql数据库密码,只要您知道该框的root用户密码即可你是在:
(1)停止MySQL
sudo /usr/local/mysql/support-files/mysql.server stop
Run Code Online (Sandbox Code Playgroud)
(2)以安全模式启动:
sudo mysqld_safe --skip-grant-tables
Run Code Online (Sandbox Code Playgroud)
(3)这将是一个持续的命令,直到该过程完成,因此打开另一个shell /终端窗口,无需密码登录:
mysql -u root
UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
Run Code Online (Sandbox Code Playgroud)
在上面的UPDATE命令中,只需用您自己的新密码替换'password',请确保保留引号
(4)保存完全
FLUSH PRIVILEGES;
\q
Run Code Online (Sandbox Code Playgroud)
(5)启动MySQL
sudo /usr/local/mysql/support-files/mysql.server start
Run Code Online (Sandbox Code Playgroud)
之前的评论都没有解决我的 Mac 上的问题。
我使用了下面的命令并且它起作用了。
brew services stop mysql
pkill mysqld
rm -rf /usr/local/var/mysql/ # NOTE: this will delete your existing database!!!
brew postinstall mysql
brew services restart mysql
mysql -u root
Run Code Online (Sandbox Code Playgroud)
我通过以下方式解决了这个问题:
mysql.server stop
mysqld_safe --skip-grant-tables
mysql -u root
UPDATE mysql.user SET authentication_string=null WHERE User='root';
,FLUSH PRIVILEGES;
然后退出exit;
mysql.server stop
然后启动正常的服务器;mysql.server start
现在你可以设置你的新密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'yourpasswd';
Run Code Online (Sandbox Code Playgroud)
小智 5
当我安装OS X Yosemite时,我遇到了Mysql的问题.我尝试了很多方法但没有工作.我实际上找到了一个非常简单的方法 试试吧.
sudo su
sudo /usr/local/mysql/support-files/mysql.server stop
sudo mysqld_safe --skip-grant-tables
mysql -u root
UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;
现有答案中提到的方法不适用于mysql 5.7.6或更高版本.根据mysql文档,这是推荐的方法.
B.5.3.2.3重置Root密码:通用指令
MySQL 5.7.6及更高版本:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
参考:https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
归档时间: |
|
查看次数: |
444085 次 |
最近记录: |