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服务
 
 

sudo /usr/local/MySQL/support-files/mysql.server start

 
停止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上重新链接就可以了。

 
 
原文地址:https://www.cnblogs.com/bonnie-lbn/p/7225610.html