我正在尝试在mac os 10.6上使用Homebrew by brew安装MySQL 5.1.52。
一切都很顺利,我也成功地使用mysql_install_db。
然而,当我试图连接到服务器使用:
/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin -u root password 'mypass'
我得到:
/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin: connect to server at 'localhost'
failed error: 'Access denied for user 'root'@'localhost' (using password: NO)'
我尝试访问mysqladmin或mysql使用-u root - root以及,
但是有没有密码都不行。
这是全新机器上的全新安装,据我所知,新安装必须在没有根密码的情况下访问。我还试过:
/usr/local/Cellar/mysql/5.1.52/bin/mysql_secure_installation
但我也得到了
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
我也有同样的问题。似乎设置指令或正在创建的初始表有问题。这就是我在我的机器上运行mysqld的方式。
如果mysqld服务器已经在你的Mac上运行,首先用以下命令停止它:
启动ctl卸载-w ~/图书馆/LaunchAgents/com.mysql mysqld.plist
使用以下命令启动mysqld服务器,允许任何人以完全权限登录。
mysqld_safe——skip-grant-tables
然后运行mysql -u root,现在应该可以让你成功登录,无需密码。下面的命令应该重置所有的root密码。
更新mysql。SET Password ('NewPassword') WHERE user ='root';冲洗特权;
现在,如果你关闭了mysqld_safe的运行副本,并在没有skip-grant-tables选项的情况下重新启动它,你应该可以使用mysql -u root -p和你刚刚设置的新密码登录。
我也有同样的问题。似乎设置指令或正在创建的初始表有问题。这就是我在我的机器上运行mysqld的方式。
如果mysqld服务器已经在你的Mac上运行,首先用以下命令停止它:
启动ctl卸载-w ~/图书馆/LaunchAgents/com.mysql mysqld.plist
使用以下命令启动mysqld服务器,允许任何人以完全权限登录。
mysqld_safe——skip-grant-tables
然后运行mysql -u root,现在应该可以让你成功登录,无需密码。下面的命令应该重置所有的root密码。
更新mysql。SET Password ('NewPassword') WHERE user ='root';冲洗特权;
现在,如果你关闭了mysqld_safe的运行副本,并在没有skip-grant-tables选项的情况下重新启动它,你应该可以使用mysql -u root -p和你刚刚设置的新密码登录。
如果mysql已经安装
完全停止mysql。
mysql。服务器停止<——可能需要根据您的版本进行编辑
Ps -ef | grep mysql <——列出名称中包含mysql的进程
kill [PID] <——按PID终止进程
删除文件。上面的说明很好。我将添加:
Sudo find /。mysql - name“* *”
根据你的判断,rm -rf这些文件。请注意,许多程序都有mysql的驱动程序,您不想删除它们。例如,不要删除PHP安装目录中的内容。删除它自己的mysql目录中的东西。
安装
希望你有自制的。如果没有,请下载。
我喜欢以root用户运行brew,但我认为您不必这样做。编辑2018:你不能再以root用户运行brew了
Sudo brew更新
Sudo brew install cmake <——mysql的依赖关系,有用
Sudo brew install openssl <——依赖于mysql,有用
Sudo brew info mysql <—撇过这个…它让你知道接下来会发生什么
Sudo brew install mysql -with-embedded用嵌入式服务器安装mysql。告诉你什么时候完成(我的安装花了10分钟)
后来
sudo chown -R mysql /usr/local/var/mysql/ <——mysql不为我工作,直到我运行这个命令
sudo mysql。Server start <——同样,确切的语法可能有所不同
在mysql (http://dev.mysql.com/doc/refman/5.7/en/create-user.html)中创建用户。请记住为root用户添加密码。