我正在尝试在Mac OS X Lion的终端中设置MySQL的root密码,我遇到了问题。每次我使用该行:
/usr/local/mysql/bin/mysqladmin -u root password ****** (where ****** is the password I want to set)
我收到错误:
/usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
我之前没有设置密码,所以我不知道为什么会收到此错误。
答案 0 :(得分:37)
以下是重置root用户密码的步骤。
1)停止mysql(杀死mysql进程或运行以下命令)
sudo /usr/local/mysql/support-files/mysql.server stop
2)以安全模式启动
sudo mysqld_safe --skip-grant-tables
3)打开另一个终端并运行以下命令(保持最后一个终端打开)
mysql -u root
4)在mysql控制台上使用合适的新密码运行以下命令
对于MySQL 5.7 +:
mysql > UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
对于早期版本:
mysql > UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
5)mysql > FLUSH PRIVILEGES;
6)从两个终端退出并打开新终端并使用root用户和新密码连接到mysql
mysql -uroot -p
答案 1 :(得分:23)
类型:/usr/local/mysql/bin/mysqladmin -u root -p password
当它要求输入密码时,不要输入任何内容,只需按Enter即可。 然后它会要求您输入新密码,然后确认。 结束。
答案 2 :(得分:6)
首次使用密码创建
mysqladmin -u root password NEWPASSWORD
更新旧密码使用
mysqladmin -u root -p'oldpassword' password newpass
来源= http://www.cyberciti.biz/faq/mysql-change-root-password/
答案 3 :(得分:3)
我在优胜美地,但在Maverick有同样的问题。 - 如果尚未完成
,请先修复2002套接字错误sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
然后尝试
sudo /usr/local/mysql/bin/mysqladmin -u root -p password
答案 4 :(得分:1)
这不是您设置密码的方式。这就是你登录mysql的方式。
如果您没有设置密码,请使用以下方式登录:
mysql -u root
这将使您进入MySQL命令行。
而不是仅使用以下内容来更改密码。
mysqladmin -u root password NEWPASSWORD
答案 5 :(得分:1)
cd /usr/local/mysql/bin
./mysqladmin -u root password root
答案 6 :(得分:1)
安装后设置root密码:
sudo mysqld_safe --skip-grant-tables
以绕过身份验证运行MySQL。FLUSH PRIVILEGES;
SET PASSWORD FOR root@'localhost' = PASSWORD('password');
重置,其中'password'是您选择的密码。FLUSH PRIVILEGES;
再一次答案 7 :(得分:0)
这为我解决了这个问题: 在此之后,您将要求您输入超级用户密码,然后输入新密码。
sudo / usr / local / mysql / bin / mysqladmin -u root -p password
答案 8 :(得分:0)
您想重设或设置新的root密码吗?
MySQL 5.7.5及更早版本的步骤:
打开终端窗口:
如果mysql服务器正在运行,请将其停止:
sudo /usr/local/mysql/support-files/mysql.server stop
使用--skip-grant-tables
选项重新启动它:
sudo mysqld_safe --skip-grant-tables
打开另一个终端窗口:
类型:
mysql -u root
重置root密码(即localhost)
UPDATE mysql.user
SET authentication_string = PASSWORD(‘MyNewPass’), password_expired = 'N'
WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;
现在,root @ localhost的密码是 MyNewPass 。你可以改变它:
关闭所有终端窗口。打开一个新的终端窗口并输入:
mysqladmin -u root -p'MyNewPass' password '123456'
现在您的root密码是 123456
您应该看到以下警告消息,如果要更改root @ localhost密码,则可以忽略它:
mysqladmin:[警告]在命令行界面上使用密码 可能是不安全的。警告:由于密码将被发送到服务器 纯文本,使用ssl连接以确保密码安全。
检查您的root密码是否已成功更改:
mysql -u root -p'123456' -e 'show databases;'
输出:
mysql:[警告]在命令行界面上使用密码即可 不安全的。
+ -------------------- +
|数据库|
+ -------------------- +
| information_schema |
| mysql |
| performance_schema |
| sys |
+ -------------------- +
答案 9 :(得分:0)
这适用于macOS Sierra
第1步:打开终端
第2步:粘贴以下命令
Users-MacBook-Air:~ usr$ sudo /usr/local/mysql/support-files/mysql.server restart
您的终端应该显示:
url="https://someserver.sharepoint.com/test/test1/_api/web/GetFolderByServerRelativeUrl(@a1)/Files/Add(url=@a2,overwrite = @a3)?@a1=%27%2Ftest%2Ftest1%2FShared%20Documents%27&@a2=%27%25"+temp_file_name+"%27&@a3=false"
req = urllib2.Request(url.encode('utf-8'), data=fragment)
req.get_method = lambda: 'POST'
req.add_header('Authorization', 'Bearer ' + session["access_token"])
req.add_header("accept", "application/json;odata=verbose")
req.add_header('X-Target-URI', 'https://someserver.sharepoint.com/_api')
req.add_header('Content-Type', 'application/octet-stream')
req.add_header('Content-length', fsize["filesize"])
req.add_header('x-requestdigest', Digest_value)
opener = OpenerCreator.create()
f = opener.open(req, None, 60)
resJson = f.read()
ret_response = json.loads(resJson)
密码: 错误!无法找到MySQL服务器PID文件!
启动MySQL ..成功!
步骤3:确保SQL Server正在运行
步骤4:打开MYSQL工作并单击本地实例
步骤5:输入旧密码和新密码
答案 10 :(得分:0)
您将丢失所有数据库
第1步:打开终端
第2步:删除文件夹mysql
sudo rm -rf /usr/local/mysql
第3步:再次安装mysql,安装后生成新密码
答案 11 :(得分:-1)
步骤1:
mysql -u root -p
它会问 输入密码:
欢迎使用MySQL监视器。
您可以检查默认数据库
mysql> show databases;
mysql> show tables;