mac下安装mysql

首先,安装了xcode

其实,不安装也可以吧。

据说用homebrew来安装mysql非常方便(http://brew.sh/index_zh-cn.html)

其次,在终端输入:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后静静等待它安装成功

然后,输入brew help查看各种指令:

brew help

然后,安装mysql如下:

brew install mysql

就是这样啦

然后,启动mysql

$ mysql.server start
Starting MySQL
 SUCCESS! 
$ 

但是还有配置密码什么的,注意我也是tmp下没有mysq.sock文件导致的错误

参考https://segmentfault.com/q/1010000004078668?_ea=496690 解决了

1. cd tmp 查看路径下缺少mysq.sock文件;

2. 启动mysq命令:mysql.server start;

3.cd tmp 查看路径下已经有了mysql.sock文件;

4.进入mysql的bin路径,ls查看了下有:mysql_secure_installation;

5.执行:mysql_secure_installation

6.在执行时,设置密码,删除测试库,禁用远程登录,等等;

7.all done之后,在mysql的bin下,执行:mysql -u root -p,输入正确的密码,就可以连上mysql了;

8.show databases-> show tables 终于看到了DB的东西;

9.设置mysql的环境变量(/webCoder(简书作者)
原文链接:http://www.jianshu.com/p/fd3aae701db9):

在命令行输入mysql -uroot -p命令会提示没有commod not found,还需要将mysql加入系统环境变量。

(1).进入/usr/local/mysql/bin,查看此目录下是否有mysql,见pic6。
(2).执行vim ~/.bash_profile
    PATH=$PATH:/usr/local/mysql/bin
添加完成后,按esc,然后输入wq保存。
最后在命令行输入source ~/.bash_profile

2016.10.17 update

今天,运行了下python连接mysql的程序,居然报错了

/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5 "/Applications/Python 3.5/******.py"
Traceback (most recent call last):
  File "/Applications/Python 3.5/******.py", line 4, in <module>
    conn = pymysql.connect(host = '127.0.0.1', unix_socket = '/tmp/mysql.sock', user = 'root' , password = '******', db = 'mysql', charset = 'utf8s')
  File "/Users/***/Library/Python/3.5/lib/python/site-packages/pymysql/__init__.py", line 90, in Connect
    return Connection(*args, **kwargs)
  File "/Users/****/Library/Python/3.5/lib/python/site-packages/pymysql/connections.py", line 659, in __init__
    self.encoding = charset_by_name(self.charset).encoding
AttributeError: 'NoneType' object has no attribute 'encoding'

Process finished with exit code 1



在命令窗口直接打:mysql -r root -p
然后输入密码,也提示无法连接;
后来发现需要先step1:mysql.server start
然后再           step2:mysql -r root -p
就可以连接成功了;
然后再次运行python程序,依然报上述错误;

后来发现,编码那里多了个's'。。 utf8 被写成了utf8s

改正后,无序启动mysql.server,直接运行python程序即可成功 

原文地址:https://www.cnblogs.com/vivivi/p/5957661.html