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的程序,居然报错了
1 2 3 4 5 6 7 8 9 10 11 | / 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程序即可成功
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧