我知道怎么在ubuntu上跳过这个问题,但我怎么能在MAC OS上做呢?
如何在MAC上设置mysql的密码?
1)不起作用
mysqladmin -u root password NEWPASSWORD
2)不起作用
mysqld --skip-grant-tables --skip-networking &
3)这有效:
Sur*_*ala 38
您可以在Mac上执行以下操作(El Capitan)
打开一个终端窗口,使用下面的命令停止mysql已经运行.
sudo /usr/local/mysql/support-files/mysql.server stop
您还可以检查系统偏好设置> MySQL以查看它是否正在运行
使用以下命令启动MySQL:
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
打开一个新的终端窗口/标签:
sudo /usr/local/mysql/bin/mysql -u root
这应该打开"mysql"提示符.执行以下命令:
$mysql> UPDATE user SET authentication_string=PASSWORD("my_password") WHERE User='root';
故障排除提示
A)5.7之前的MySql版本的命令是:
$mysql> UPDATE user SET Password=PASSWORD('my_password') where USER='root';
B)如果你看到ERROR 1046 (3D000): No database selected,那么首先运行这个命令:
use mysql;
C)如果看到未知的"密码"字段错误,则运行以下命令:
UPDATE USER SET AUTHENTICATION_STRING=password('NewPassword') WHERE user='root';
 $mysql> FLUSH PRIVILEGES;
 $mysql> EXIT 
停止MySql服务器
sudo /usr/local/mysql/support-files/mysql.server stop
通过系统偏好设置> MySql或使用命令重启MySQL.
小智 8
解决方案
UPDATE user SET authentication_string=PASSWORD("my_password") WHERE User='root';
不是为我工作,但我做到了
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPassword';
并能够继续进行。我正在使用8.0.12版。
MACOS 10.14 莫哈韦|| MYSQL 8.0.15
这在我的 Mac 上不起作用:
须藤/usr/local/mysql/support-files/mysql.server 停止
但这确实有效:
sudo /usr/local/mysql-8.0.15-macos10.14-x86_64/support-files/mysql.server stop
安装文件夹可能因用户而异,请注意!
或者只是检查 > 系统首选项 > MySQL > 如果服务器正在运行,请停止它。
然后,
使用以下命令启动 MySQL:
sudo /usr/local/mysql-8.0.15-macos10.14-x86_64/bin/mysqld_safe --skip-grant-tables
打开一个新的终端窗口/选项卡:
sudo /usr/local/mysql-8.0.15-macos10.14-x86_64/bin/mysql -u root
这应该打开“mysql”提示。执行以下命令(如果没有完整查询,请向右滚动):
UPDATE mysql.user SET authentication_string='your-password-goes-here' WHERE user='root' and host='localhost';
请记住
mysql-8.0.15-macos10.14-x86_64
(就我而言)是本地计算机上的安装文件夹,由于操作系统版本、mysql 版本、使用的安装方法等,它可能与我的不同,也可能与我的不同。
您可以在iMac或Mac(High Sierra)上执行以下操作
打开一个终端窗口,如果已经在运行,则停止mysql。您还可以检查此系统偏好设置> MySQL>查看它是否正在运行。
使用此命令启动MySQL以跳过主表
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
打开一个新的终端窗口/选项卡。
sudo /usr/local/mysql/bin/mysql -u root
这应该打开“ mysql”提示。执行以下命令:
A)MySQL 5.6及以下
UPDATE mysql.user SET password=PASSWORD('NewPassord') WHERE user='root';
- 要么 -
B)MySQL 5.7以上
UPDATE mysql.user SET authentication_string=PASSWORD('NewPassord') WHERE user='root';
通过系统偏好设置> MySql或使用命令重新启动MySQL。
MariaDB 版本的非常简单的修复:10.4.6-MariaD在MojavemacOS 上
我已经浏览了所有的答案。他们中的一些人为我工作,其中一些人没有。我找到了一种在 macOS 或 OSX 上解决此问题的简单方法。以下是步骤:
先决条件:
应该安装 Homebrew。使用以下链接在 macOS 或 OSX 上安装自制软件。
安装 mariadb:
brew install mariadbmysql.server start或运行brew services start mariadb
以在登录计算机时启动 MySQL 服务器。sudo mysql -u root注意:mysql -u root会抛出错误,ERROR 1698 (28000): Access denied for user 'root'@'localhost'所以sudo用来运行这个命令。
现在要更改root用户的密码,我尝试了以下命令:
UPDATE user SET password=PASSWORD("mypassword") WHERE User='root';
ERROR 1348 (HY000): Column 'Password' is not updatableUPDATE user SET authentication_string=PASSWORD("mypassword") WHERE User='root';
ERROR 1348 (HY000): Column 'authentication_string' is not updatable但以下命令有效:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'mypassword';
Query OK, 0 rows affected (0.009 sec)因此,对于10.4.6-MariaD通过 brew 安装的版本,这对我来说是一个简单的修复。希望这也能帮助你。
| 归档时间: | 
 | 
| 查看次数: | 40167 次 | 
| 最近记录: |