Mac OSX 下的数据库升级最麻烦的不过权限的问题.

本文的MySQL的安装方式为OSX下DMG磁盘镜像的安装方式, Mac Ports/Homebrew 的方式大同小异.

从 5.6.17 升级到 5.7.18

安装目录信息

ls -al /usr/local |grep mysql

lrwxr-xr-x 1 root wheel 30B 5 21 00:39 mysql@ -> mysql-5.6.17-osx10.7-x86_64

drwxr-xr-x 5 root wheel 170B 5 21 00:39 mysql-5.6.17-osx10.7-x86_64/

drwxr-xr-x 13 root wheel 442B 5 21 00:46 mysql-5.7.18-macos10.12-x86_64/

安装新MySQL版本

这个过程会删除 mysql-5.6.17-osx10.7-x86_64 下的除data目录以外的文件. 为了避免数据丢失, 最好先把data备份到其他位置. 新PKG包安装完成后 mysql@ 软连接的目标会指向新版本.

ls -al /usr/local |grep mysql

lrwxr-xr-x 1 root wheel 30B 5 21 00:39 mysql@ -> mysql-5.7.18-macos10.12-x86_64

drwxr-xr-x 5 root wheel 170B 5 21 00:39 mysql-5.6.17-osx10.7-x86_64/

drwxr-xr-x 13 root wheel 442B 5 21 00:46 mysql-5.7.18-macos10.12-x86_64/

升级

# 进入新版本目录

cd /usr/local/mysql-5.7.18-macos10.12-x86_64

# 删除新版本的数据目录

sudo rm -rf ./data

# 复制老版本的数据目录到新版本目录

sudo cp -R ../mysql-5.6.17-osx10.7-x86_64/data ./

# 修复目录权限

sudo chown -R _mysql ./data

# 启动MySQL

# 一定要加 --skip-grant-tables 关闭权限检查

sudo ./bin/mysqld_safe --skip-grant-tables

# 执行升级脚本

# 升级过程有哦一大堆升级信息输出, 最关键的是: Upgrade process completed successfully. 看到这个就说明升级成功了.

sudo ./bin/mysql_upgrade

# 停止通过 mysqld_safe 启动的服务器, 正常启动服务器

sudo ./support-files/mysql.server stop

sudo ./support-files/mysql.server start

完! ^_^

mac osx 下的 mysql_Mac OSX下的MySQL数据库升级相关推荐

  1. linux mysql 卸载命令行,mysql卸载命令_Linux下卸载系统自带的MySQL数据库

    摘要 腾兴网为您分享:Linux下卸载系统自带的MySQL数据库,永安期货,央视影音,搜狗阅读,瑞易生活等软件知识,以及winulator,不做手机控app,豆瓣电影app,vr网球4,西方世界的劫难 ...

  2. 范围查找(比如日期范围)下查询出现全表扫描MySQL数据库索引失效

    范围查找(比如日期范围)下查询出现全表扫描MySQL数据库索引失效 当下MySQL数据库在多款数据库中脱颖而出,成为使用最广泛的数据库之一,这里我们来看看数据库索引上的一个问题.我们知道在数据量上去以 ...

  3. sh密码登录mysql_Shell下实现免密码快速登陆MySQL数据库的方法

    背景 当我们在 Shell 下想要通过 mysql-client 登陆到 MySQL 数据库的时候,我们总是需要非常麻烦的输入一次又一次的密码. 而且,如果你的 root 密码是高度随机的话(Last ...

  4. Windows下用命令行导出导入MySQL数据库

    方法1:添加"系统环境变量".我的电脑>属性>高级>环境变量,在"系统变量"栏目下找到 path 双击编辑.先添加:(分号),再添加MySQL ...

  5. linux mysql复制一个表结构图_详解Windows和Linux下从数据库导出表结构,以及Linux下如何导入.sql文件到MySQL数据库...

    本文首先讲解window下如何使用Navicat for MySQL导出表. 1.如下图所示,目标数据库是mydatabase,数据库中有四张表. 2.选中该数据库,右键--数据传输. 3.左边可以选 ...

  6. mac 黑窗口连接mysql_mac上终端起动MySQL的方法

    我下载了5.6.11的dmg然后安装,安装完成之后..如果要用终端去玩SQL.那么一开始要输入很长的:/usr/local/mysql/bin/mysql 这不方便啊,好想像windows下的cmd里 ...

  7. linux下程序JDBC连接不到mysql数据库

    今天在linux下部署一个 JavaEE项目的时候总是连接不到Mysql数据库,检查之后发现连接池的配置确定是对的,进入linux服务器之后以mysql -uname -ppassword连接总是报A ...

  8. Windows下如何使用CMD命令进入MySQL数据库

    1.打开[开始]>[运行]输入[cmd]单击[确定]后出现CMD命令黑色窗口,这就是我们说的CMD命令行,或者使用快捷键Windows键(在键盘上有个Windows标志的按键)+R输入cmd后回 ...

  9. windows下 编写的Qt程序连接远程MySQL数据库

    因开发需要,用Qt开发.需要在本地建立一个MySql数据库,在本地和在远程电脑也能访问这个Mysql数据库. 首先安装Mysql数据库,我装的是MySQL Community Server 8.0.2 ...

最新文章

  1. SPQuery简单使用示例
  2. 在python中排序元组
  3. Bootstrap排版中地址与引用详解
  4. 计算机合成生物学博士,重磅!Tim Lu 出任 CEO,合成生物学新锐今日闪亮登场
  5. GetWindowLong和SetWindowLong函数
  6. 发发牢骚,觉得走c#这条路,不该太浮躁
  7. JavaScript 标准参考教程-阅读总结(三)
  8. mysql主从从配置详解_MySQL主从配置详解
  9. 快速幂算法相关题目(Leetcode题解-Python语言)
  10. java 新功能_Java 14的新功能
  11. 计算机四级计算机组成与接口总结,计算机等级测验四级计算机组成与接口.docx...
  12. HDU4505 小Q系列故事——电梯里的爱情【水题】
  13. 模块化实现(好处,原因)
  14. jenkins配置Windows节点
  15. 使用pads查看手机原理图
  16. matlab导出prn文件怎么打开,prn文件介绍及打印方法
  17. 四、登录注册页功能实现《iVX低代码/无代码个人博客制作》
  18. c语言单片机避障小车应用,51单片机控制寻迹避障小车各种源程序(功能很多)
  19. 北京大学 计算机辅助翻译专业,北京大学计算机辅助翻译专业招生介绍
  20. 爬虫学习01 什么是爬虫 爬虫的分类

热门文章

  1. 数仓是如何与“夏令时”愉快的玩耍?
  2. 云原生2.0时代:企业更应了解一下容器安全
  3. 扎根CNCF社区贡献五年是怎样的体验?听听华为云原生开源团队的负责人怎么说
  4. 聆听无声的话语:手把手教你用ModelArts实现手语识别
  5. 非编程人学Python,要注意哪些隐秘的错误认知?
  6. 周杰伦新歌《说好不哭》上线,程序员哭了......【华为云分享】
  7. 设计模式的C语言应用-命令模式-第五章
  8. 【华为大咖分享】2.DevCloud on DevCloud 从1月1次到1天10次发布的实践分享(后附PPT下载地址)
  9. Think in Java第四版 读书笔记4第九章第十章
  10. OpenCV+Python(官方中文版翻译)