mac上mysql.tar.gz的安装图解

2024-06-18 15:58

本文主要是介绍mac上mysql.tar.gz的安装图解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文主要讲述mac下5.6/5.7/8.0用tar.gz方式安装的mysql数据库,并晒出简单的shell脚本和执行方式,自测可以通过

主要功能点:

mysql-install.sh:安装,配置环境变量,开机自启动,修改默认密码

mysql-config.sh:建库,使用sql文件还原,创建用户和授权

mysql-backup.sh:备份,清楚历史备份

版本:

mac---macOS Mojave 10.14 18A391 Lazy Installer.cdr

mysql 5.6---5.6.33

mysql 5.7---5.7.31

mysql 8.0---8.0.22

使用说明:

1-下载下来的tar.gz文件需要先解压,然后重新命名为mysql.tar.gz

2-5.7和8.0版本需要预先在mysql文件夹下创建data的文件夹

3-解压脚本:

例如5.7版本的tar.gz文件:

解压到tar.gz包的同级目录下:

 sudo tar xvf mysql-5.7.31-macos10.14-x86_64.tar.gz

修改文件夹名称:

sudo mv mysql-5.7.31-macos10.14-x86_64 mysql

如果5.7和8.0版本需要在mysql文件夹下创建data目录

切入mysql文件夹下

sudo mkdir data

注意:切到mysql的同级目录下,然后压缩文件夹

sudo tar cvf mysql.tar.gz mysql

4-下载

https://downloads.mysql.com/archives/community/

5.6

5.7

8.0

5-文件列表

mysql-install.sh:安装脚本,需要com.oracle.oss.mysql.mysqld.plistmy.cnfmysql.tar.gz等文件(mysql.tar.gz为安装文件,my.cnf为配置文件,com.oracle.oss.mysql.mysqld.plist为开机自启动脚本)

执行方式:

sudo ./mysql-install.sh

执行结果:

mysql-config.sh:配置文件,需要sql文件(.sql文件为还原数据库的sql,不包括创建用户和授权)

执行方式:

sudo ./mysql-config.sh

执行结果:

mysql-backup.sh:备份文件,备份结果在该脚本所在目录

执行方式:

sudo ./mysql-backup.sh

执行结果:

脚本放送:

 

5.6-mysql-install.sh

#!/bin/bash#the parameters
_install_path=/usr/local_mysql_path=/usr/local/mysql_my_path=/etc_root_password=ABCDEFG_cur_path=$(cd $(dirname $0); pwd)_comp_file=$_cur_path/mysql.tar.gz_my_file=$_cur_path/my.cnf_install_log=$_cur_path/install_log.txt_bin_path=$_mysql_path/bin_self_start_dir=/Library/LaunchDaemons_self_start_file=com.oracle.oss.mysql.mysqld.plist 
################################decompression the file
tar vxf $_comp_file -C $_install_pathif [ ! $? -eq 0 ]; thenecho 'Unzip failed!'>>$_install_logecho 'Unzip failed!'exit 1	
ficd $_mysql_path
chown -R _mysql .
chgrp -R _mysql .#put the my.cnf to 
cp $_my_file $_mysql_path/my.cnfif [ ! $? -eq 0 ]; thenecho 'Fail to copy my.cnf!'>>$_install_logecho 'Fail to copy my.cnf!'exit 3	
fi##init mysql
./scripts/mysql_install_db --user=_mysql --basedir=$_mysql_path --datadir=$_mysql_path/data
if [ ! $? -eq 0 ]; thenecho 'Install Failed!'>>$_install_logecho 'Install Failed!'exit 5	
fi##set path environment
echo export PATH=${PATH}:/usr/local/mysql/bin >> ~/.bash_profile
echo source ~/.bash_profile >> ~/.zshrc
source ~/.bash_profileif [ ! $? -eq 0 ]; thenecho 'Set Environment Path Failed!'>>$_install_logecho 'Set Environment Path Failed!'exit 6	
fi##start mysql
$_mysql_path/support-files/mysql.server startif [ ! $? -eq 0 ]; thenecho 'Start mysql server Failed!'>>$_install_logecho 'Start mysql server Failed!'exit 7	
ficp $_cur_path/$_self_start_file $_self_start_dir
launchctl load -w $_self_start_dir/$_self_start_fileif [ ! $? -eq 0 ]; thenecho 'Set self-starting Failed!'>>$_install_logecho 'Set self-starting Failed!'exit 8	
fi##modify the password of root
./bin/mysqladmin -u root password $_root_passwordif [ ! $? -eq 0 ]; thenecho 'Fail to reset the password of root!'>>$_install_logecho 'Fail to reset the password of root!'exit 9
fimysql -u root -p$_root_password << EOFdrop user ''@'localhost';drop user root@'::1';drop user root@127.0.0.1;GRANT all privileges ON *.* TO roo

这篇关于mac上mysql.tar.gz的安装图解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1072449

相关文章

MySQL 中的 CAST 函数详解及常见用法

《MySQL中的CAST函数详解及常见用法》CAST函数是MySQL中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型,本文给大家介绍MySQL中的CAST... 目录mysql 中的 CAST 函数详解一、基本语法二、支持的数据类型三、常见用法示例1. 字符串转数字2. 数字

Mysql实现范围分区表(新增、删除、重组、查看)

《Mysql实现范围分区表(新增、删除、重组、查看)》MySQL分区表的四种类型(范围、哈希、列表、键值),主要介绍了范围分区的创建、查询、添加、删除及重组织操作,具有一定的参考价值,感兴趣的可以了解... 目录一、mysql分区表分类二、范围分区(Range Partitioning1、新建分区表:2、分

MySQL 定时新增分区的实现示例

《MySQL定时新增分区的实现示例》本文主要介绍了通过存储过程和定时任务实现MySQL分区的自动创建,解决大数据量下手动维护的繁琐问题,具有一定的参考价值,感兴趣的可以了解一下... mysql创建好分区之后,有时候会需要自动创建分区。比如,一些表数据量非常大,有些数据是热点数据,按照日期分区MululbU

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

MySQL 删除数据详解(最新整理)

《MySQL删除数据详解(最新整理)》:本文主要介绍MySQL删除数据的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、前言二、mysql 中的三种删除方式1.DELETE语句✅ 基本语法: 示例:2.TRUNCATE语句✅ 基本语

MySQL中查找重复值的实现

《MySQL中查找重复值的实现》查找重复值是一项常见需求,比如在数据清理、数据分析、数据质量检查等场景下,我们常常需要找出表中某列或多列的重复值,具有一定的参考价值,感兴趣的可以了解一下... 目录技术背景实现步骤方法一:使用GROUP BY和HAVING子句方法二:仅返回重复值方法三:返回完整记录方法四:

从入门到精通MySQL联合查询

《从入门到精通MySQL联合查询》:本文主要介绍从入门到精通MySQL联合查询,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下... 目录摘要1. 多表联合查询时mysql内部原理2. 内连接3. 外连接4. 自连接5. 子查询6. 合并查询7. 插入查询结果摘要前面我们学习了数据库设计时要满

MySQL查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE