我用如下命令安装了mysql:
brew install mysql
命令安装完mysql后,使用
mysql -u root -p
然后密码直接使用回车(空格)或者root都不行。
我百度了下,网上说用./mysqld_safe --skip-grant-tables &命令来跨过验证。
难道就没有办法能在某个配置文件中修改密码吗?或者有没有办法能自己设置密码呢?就像在window上安装mysql时可以自行设置密码一样。
题外话:为什么在终端中输入命令 mysql 会出现:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
麻烦大家解答下,不甚感激!!!
我通过不断的百度、谷歌和尝试,终于完美解决了,现记录下,方便后面的人。
我的系统是 Mac OS X 10.11,准备安装的是 mysql 5.7.9。
开始之前,假设你的brew已经安装好并可以使用。
安装mysql,在终端输入如下命令并回车:
等待大概5分钟(视网速而定)执行完毕后,会看到这一段提示:
可以看到brew在安装的时候已经初始过mysql了(不用再像网上说的再执行mysql_install_db命令),且当前没有密码
于是我按照它的提示,执行命令:
需要密码时,直接回车,出现了如下的错误:
我在tmp目录下并没有看到mysql.sock这个文件。
我猜想它是在mysql服务启动时才会创建,于是我提前执行了如下的命令:
提示 .SUCCESS!
这时tmp目录下有mysql.sock这个文件了,于是我继续执行 mysql_secure_installation
OK!搞定,可以使用mysql -u root -p 进行密码连接了
PS: 我也是胡乱尝试的,也不知道这么做对不对,但至少达到我想要的了!!!