com*_*ent 2 mysql macos terminal localhost server
我最近直接从网站上安装了MySQL(mysql-5.7.9-osx10.10-x86_64.dmg),并且在尝试更改给定密码时遇到了很多困难.返回的错误是:
[警告]在命令行界面上使用密码可能不安全.mysqladmin:在'localhost'连接到服务器失败错误:无法通过套接字连接到本地MySQL服务器'/tmp/mysql.sock(2)'检查mysqld是否正在运行并且套接字:'/ tmp/mysql.sock '存在!
从这里我试图找到"usr"文件夹(显示隐藏文件),甚至是在我的计算机上任何地方与MySQL非常相似的任何东西,除了安装.dmg文件之外什么都没有.
我知道MySQL已经安装,因为它现在可以在"系统偏好设置"窗格中启动和停止,但显然我的命令都没有工作,无论我做什么,我都会不断收到此错误:
mysql: command not found
Run Code Online (Sandbox Code Playgroud)
有人能给我一些关于我失踪的线索吗?我变得非常绝望,无法弄清楚我做错了什么.我正在经营El Capitan.
小智 10
好吧,如果您说MySQL正在运行,您可以尝试通过终端命令查找它,如下所示:
ps aux | grep mysql
Run Code Online (Sandbox Code Playgroud)
应该给出类似的东西
12345 ... 5 Apr16 9:09.32 /usr/local/Cellar/mysql/5.6.17/bin/mysqld --basedir=/usr/local/Cellar/mysql/5.6.17 --datadir=/usr/local/var/mysql --bind-address=127.0.0.1
Run Code Online (Sandbox Code Playgroud)
所以basedir和datadir可能是这里最有价值的输出(请注意你的路径很可能会有所不同).
最重要的是,为了让mysql命令在终端上运行,你有两个选择
从mysql的basedir创建simulink到你的/ usr/local/bin目录
ln -s /usr/local/Cellar/mysql/5.6.17/bin/mysql /usr/local/bin/mysql
将mysql的basedir/bin添加到你的路径中(需要将它添加到〜/ .bashrc中以使其持久化)
export PATH=/usr/local/Cellar/mysql/5.6.17/bin/:$PATH
这些更改需要新的终端选项卡才能赶上.
干杯.