资讯专栏INFORMATION COLUMN

macOS Mojave 降级安装 MySQL 5.7

kun_jian / 785人阅读

摘要:前言自从升级至后小问题不断,现在使用安装默认也是版本,和类似我们依赖的组件可能还不支持高版本,新版本的某些更新和调整导致比如和不可用。当然我们也可以使用官方的,之前介绍了如何在下安装多版本,现在继续分享如何降级。

前言

自从macOS升级至Mojave后小问题不断,现在使用Homebrew安装MySQL默认也是8.0版本,和Python类似我们依赖的组件可能还不支持高版本,新版本的某些更新和调整导致比如Sequel Pro和mysqldb不可用。当然我们也可以使用官方的MySQLWorkbench,之前介绍了如何在macOS下安装多版本Python,现在继续分享macOS如何降级MySQL。

macOS Mojave 降级安装 MySQL 5.7
更新历史

2018年12月17日 - 初稿

阅读原文 - https://wsgzao.github.io/post...

扩展阅读

Install MySQL 5.7 on macOS Mojave - https://medium.com/@at0dd/ins...


正常安装
默认新版本是MySQL 8.0
brew update
brew install mysql

We"ve installed your MySQL database without a root password. To secure it run:
    mysql_secure_installation
MySQL is configured to only allow connections from localhost by default
To connect run:
    mysql -uroot
To have launchd start mysql now and restart at login:
  brew services start mysql
Or, if you don"t want/need a background service you can just run:
  mysql.server start
卸载现有版本
无论是官方dmg还是brew都记得先备份重要数据后再清理
# 正常关闭并删除MySQL
mysql.server stop
brew services stop mysql
brew remove mysql

# 无法正常删除MySQL
ps -ax | grep mysql
stop and kill any MySQL processes
brew remove mysql
brew cleanup
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/mysql*
安装MySQL指定版本
# 安装MySQL 5.7
brew install mysql@5.7
brew link --force mysql@5.7

We"ve installed your MySQL database without a root password. To secure it run:
    mysql_secure_installation

MySQL is configured to only allow connections from localhost by default

To connect run:
    mysql -uroot

mysql@5.7 is keg-only, which means it was not symlinked into /usr/local,
because this is an alternate version of another formula.

If you need to have mysql@5.7 first in your PATH run:
  echo "export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"" >> ~/.zshrc

For compilers to find mysql@5.7 you may need to set:
  export LDFLAGS="-L/usr/local/opt/mysql@5.7/lib"
  export CPPFLAGS="-I/usr/local/opt/mysql@5.7/include"

For pkg-config to find mysql@5.7 you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/mysql@5.7/lib/pkgconfig"


To have launchd start mysql@5.7 now and restart at login:
  brew services start mysql@5.7
Or, if you don"t want/need a background service you can just run:
  /usr/local/opt/mysql@5.7/bin/mysql.server start

# 开机自启动
brew services restart mysql@5.7
# 设置环境变量
echo "export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"" >> ~/.zshrc
# 手动启动和关闭
/usr/local/opt/mysql@5.7/bin/mysql.server start
/usr/local/opt/mysql@5.7/bin/mysql.server stop
安装mysqldb

Python中最连接Mysql常用的驱动是:

mysql-python :mysql的C语言的驱动

mysql-connector:msql官方的驱动

pymysql:python语言的驱动

# 使用MySQLdb ,但是提示importerror no module named mysqldb
brew install mysql-connector-c
pip install mysql-python

# 可能会出现以下错误,按照提示做即可
Error: Cannot install mysql because conflicting formulae are installed.
  mysql-connector-c: because both install MySQL client libraries

Please `brew unlink mysql-connector-c` before continuing.

Unlinking removes a formula"s symlinks from /usr/local. You can
link the formula again after the install finishes. You can --force this
install, but the build may fail or cause obscure side-effects in the
resulting software.

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/48338.html

相关文章

  • macOS Mojave 10.14.5 通过 Homebrew 2.1.6 安装 PowerShe

    摘要:背景其实就是想装个,然后发现需要安装好吧,安,结果,又发现超时,超时,超时之后,你懂的,百度,百度,百度结果,过时的帖子,过期的方法唉,人笨,没办法,最后死活安上了,做个记录,要不过天又忘了开整正常安装嗯,开,粘上,回车,等着就行不正常 背景 其实就是想装个powershell,然后发现需要安装homebrew showImg(https://segmentfault.com/img/...

    wayneli 评论0 收藏0
  • macOS Mojave 安装 PHP OCI8/PDO_OCI

    摘要:前面和网上说的都差不多和编译安装类似,去下载如下的安装包可以选择版本,我这里选择的是由于开启了基本上所有的操作都需要在目录下进行解压设置环境变量默认都会解压到目录下网上的资料都是表示这个 前面和网上说的都差不多(和 Linux 编译安装类似),去 Oracle 下载如下的安装包(可以选择版本,我这里选择的是 12.2) instantclient-basic-macos.x64-12...

    mindwind 评论0 收藏0
  • macos mojave 安装php5.6

    摘要:系统安装添加源搜索安装启动扩站安装问题总结解决方案不可直接复制,注意上面的的版本 背景介绍 Mac os 1.14 系统之后,如果想安装php5.6版本的时候,无法用brew install php5.6安装,因为在新的brew中已经废弃了php5.6和php7.0,如果使用brew search php搜索出来的Php版本最低是php@7.1的,因为公司项目需要安装php5.6的版本...

    fevin 评论0 收藏0
  • macos mojave 安装php5.6

    摘要:系统安装添加源搜索安装启动扩站安装问题总结解决方案不可直接复制,注意上面的的版本 背景介绍 Mac os 1.14 系统之后,如果想安装php5.6版本的时候,无法用brew install php5.6安装,因为在新的brew中已经废弃了php5.6和php7.0,如果使用brew search php搜索出来的Php版本最低是php@7.1的,因为公司项目需要安装php5.6的版本...

    xfee 评论0 收藏0
  • 「运维之美」技术周刊 ( 第 2 期 )

    摘要:运维之美是一个有情怀有态度,专注于运维相关技术文章分享的公众号。公众号致力于为广大运维工作者分享各类技术文章和发布最前沿的科技信息。链接微软正式开源内核源码微软在今年月举办的上宣布了第二代的子系统。 showImg(https://graph.baidu.com/resource/2128b5b6c897666b22e3a01565775422.png); 本文首发于:微信公众号「运...

    seal_de 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<