mysql mac 安装与使用遇到的问题
1、ln: /usr/bin/mysql: Operation not permitted 报错
http://www.cnblogs.com/machao/p/6206483.html
原因:这是因为苹果在OS X 10.11中引入的SIP特性使得即使加了sudo(也就是具有root权限)也无法修改系统级的目录,其中就包括了/usr/bin。要解决这个问题有两种做法:一种是比较不安全的就是关闭SIP,也就是rootless特性;另一种是将本要链接到/usr/bin下的改链接到/usr/local/bin下就好了。
解决:sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin
2、
http://blog.csdn.net/soft2buy/article/details/50223373
启动MySQL服务
停止MySQL服务
sudo /usr/local/mysql/support-files/mysql.server stop
重启MySQL服务
sudo /usr/local/mysql/support-files/mysql.server restart
3、Mac 修改mysql root密码
1、停止mysql服务
sudo /usr/local/mysql/support-files/mysql.server stop
也可以:通常是在 '系统偏好设置' > MySQL > 'Stop MySQL Server' 但是有时候我操作无效
2、
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
3、打开另一个新终端,输入:
sudo /usr/local/mysql/bin/mysql -u root
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
FLUSH PRIVILEGES;
\q
4. 重启MySQL.
但是我遇到的是,这样修改的密码,可以直接在终端用 mysql -uroot -p123456登录(假设root密码是123456),
但是在navicat连接时会报错,说是密码已过期。
解决方法:
在终端以root用户身份登录
mysql -uroot -p123456
然后,操作以下命令修改密码:
SET PASSWORD = PASSWORD('root123');
这样再在navicat上重新链接就可以了。