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程序即可成功 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM