我用如下命令安装了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: 我也是胡乱尝试的,也不知道这么做对不对,但至少达到我想要的了!!!
mysql.server start
可能的问题有好几个:
先确定mysql服务有没有启动,可以用
ps au | grep mysql
看看有无mysql的进程,如果没有,可以用 sudo mysqld_safe 启动。刚装完的mysql的是没有密码的, 直接在命令行输入
mysql
就可以进入到mysql交互模式。设置密码:
mysqladmin -u root password "newpassword"
或者换个方法,使用某个mysql的GUI管理工具登录试试,当然,通过GUI也是可以设置密码的,osx下推荐
Sequel Pro
这个软件,或者使用mysql官方的mysqlbench
命令敲完,还要看提示啊
安装命令执行完有提示
安装完需启动MySQL mysql.server start
默认安装完是没有密码,需要自己设置,参考楼上的答案
没有密码,当时搞半天,还是mariadb好用
缺省没密码:
这个问题快把我搞疯了
我的是ox el capitan系统
brew 重装了mysql
mysql.server start
提示
执行mysql_secure_installation 输完密码就提示错误 没法进行完
为毛我的是
➜ ~ mysql_secure_installation
Securing the MySQL server deployment.
Connecting to MySQL using a blank password.
[1] 17759 segmentation fault mysql_secure_installation
执行
之后提示会有这么一段
To have launchd start mysql now and restart at login:
Or, if you don't want/need a background service you can just run: