MySQL密码问题(mac OS X Lion)

时间:2011-12-16 22:54:59

标签: mysql osx-lion

我正在尝试在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)'

我之前没有设置密码,所以我不知道为什么会收到此错误。

12 个答案:

答案 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密码:

  1. 确保MySQL没有运行,如果你运行它就停止它。
  2. 在终端上执行sudo mysqld_safe --skip-grant-tables以绕过身份验证运行MySQL。
  3. 在mysql里面做FLUSH PRIVILEGES;
  4. 然后按SET PASSWORD FOR root@'localhost' = PASSWORD('password');重置,其中'password'是您选择的密码。
  5. FLUSH PRIVILEGES;再一次

答案 7 :(得分:0)

这为我解决了这个问题: 在此之后,您将要求您输入超级用户密码,然后输入新密码。

sudo / usr / local / mysql / bin / mysqladmin -u root -p password

答案 8 :(得分:0)

您想重设或设置新的root密码吗?

MySQL 5.7.5及更早版本的步骤:

打开终端窗口:

  1. 如果mysql服务器正在运行,请将其停止:

    sudo /usr/local/mysql/support-files/mysql.server stop

  2. 使用--skip-grant-tables选项重新启动它:

    sudo mysqld_safe --skip-grant-tables

  3. 打开另一个终端窗口:

    1. 类型:  mysql -u root

    2. 重置root密码(即localhost)

      UPDATE mysql.user SET authentication_string = PASSWORD(‘MyNewPass’), password_expired = 'N' WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;

    3. 现在,root @ localhost的密码是 MyNewPass 。你可以改变它:

      1. 关闭所有终端窗口。打开一个新的终端窗口并输入:

        mysqladmin -u root -p'MyNewPass' password '123456'

        现在您的root密码是 123456

        您应该看到以下警告消息,如果要更改root @ localhost密码,则可以忽略它:

          

        mysqladmin:[警告]在命令行界面上使用密码   可能是不安全的。警告:由于密码将被发送到服务器   纯文本,使用ssl连接以确保密码安全。

      2. 检查您的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;