mac dmg怎么安装mysql5.6

mac dmg怎么安装mysql5.6,第1张

首先登陆到MySQL的官方网站下载MySQL社区版。

MySQL有四个版本:MySQL社区版(免费);MySQL标准版;MySQL企业版;MySQL集群版。

2

在选择平台中,选择“Mac OS X“,根据自己的系统软件版本下载符合自己系统的版本。

该平台可供选择的安装文档有两种版本:压缩TAR文档和DMG文档(该文档和一般的Mac安装文档一样,安装方便快捷,这里下载该文档)。

3

下载完成后,在Finder的侧边栏为下载的目录中,找到下载完成的文档。

END

安装MySQL

单击下载文档,单击mysql-5.6.22-osx10.8-x86_64.pkg安装包。

在“欢迎使用“My SQL5.6.22-community“安装器”窗口中,单击“继续”按钮。

进入“软件许可协议”,单击“继续”按钮。

在d出的“若要继续安装软件,你必须同意软件许可协议中的条款。“单击“同意”按钮,继续安装。

单击“阅读许可”,可以阅读安装的详细说明。

“在“Macintosh HD”上进行标准安装”,单击“安装”按钮。

如果你的苹果电脑有多个磁盘,可以单击“更换安装位置”,选择安装的磁盘位置。

如果你想自定义安装MySQL,点击“自定”按钮。

自定义安装:

在“Macintosh HD”上进行自定安装中,勾选你需要安装的软件包。然后点击“安装”按钮。

如果你还是想标准安装,单击“标准安装”按钮。

如果你的苹果电脑设置了密码,输入管理者密码,然后单击“安装软件”。

系统会自动进行安装软件包。

待系统安装完成后,单击“关闭”按钮。

第一步:进入mysql官方网站

第二步:选择MySQL Community Server(GPL)

第三步:进入下载页面,会看到Mysql Community Server 5.6.17选择自己的linux版本,我的是ubuntu14.04,选择Linux-Generic,把页面往下翻,选择Linux-Generic(glibc 2.5)(x86,64-bit), Compressed TAR Archive下载

第四步:点击下载之后会出现oracle的登陆界面,注册用户后登陆oracle账号,即可免费下载mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz

第五步:下载之后文件在/home/liubei/下载 目录下,打开命令行,对文件夹进行解压,给这么长的文件夹起个别名,找到mysql提供的官方安装指导,具体代码:

第五步代码:

shell>cd /usr/local

shell>sudo tar zxvf /home/liubei/下载/mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz

shell>sudo ln -s mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz mysql

shell>cd mysql

shell>ls

第六步:通过上面的 *** 作你就能看到mysql文件夹里面的INSTALL-BINARY文件,用gedit将其打开,代码如下

第六步代码:

shell>gedit INSTALL-BINARY

第七步:这个文档中会有如下图所示的一段代码,如下,接下来我分析文档里的代码,和我自己安装过程中的一些问题,和我的安装代码

第八步:

文档安装代码:

shell>groupadd mysql

shell>useradd -r -g mysql mysql

shell>cd /usr/local

shell>tar zxvf /path/to/mysql-VERSION-OS.tar.gz

shell>ln -s full-path-to-mysql-VERSION-OS mysql

shell>cd mysqlshell>chown -R mysql .

shell>chgrp -R mysql .

shell>scripts/mysql_install_db --user=mysql

shell>chown -R root .

shell>chown -R mysql data

shell>bin/mysqld_safe --user=mysql &

# Next command is optional

shell>cp support-files/mysql.server /etc/init.d/mysql.server

第九步:

文档安装代码中每一行的意思:

shell>groupadd mysql //在/etc/group文件中添加mysql的记录

shell>useradd -r -g mysql mysql

shell>cd /usr/local //打开/usr/local目录

shell>tar zxvf /path/to/mysql-VERSION-OS.tar.gz // /path/to/mysql-VERSION-OS.tar.gz指下载的文件的具体路径我的是 /home/liubei/下载/mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz

//这个步骤解压下载的mysql压缩文件到/usr/local文件夹下

shell>ln -s full-path-to-mysql-VERSION-OS mysql //为很长的文件夹取个别名并创建链接

shell>cd mysql //打开mysql文件夹

shell>chown -R mysql . //注意后面有个点,意思是把文件夹的own权限赋予mysql用户shell>chgrp -R mysql . //后面也有点,意思是把文件夹的grp权限赋予mysql用户,文件夹的权限可以通过

shell>ls -la查看

shell>scripts/mysql_install_db --user=mysql //通过mysql用户安装mysql

shell>chown -R root . //把文件夹的own权限赋予root

shell>chown -R mysql data //把data文件夹的own权限赋予mysql

shell>bin/mysqld_safe --user=mysql &//启动mysql

shell>cp support-files/mysql.server /etc/init.d/mysql.server //复制mysql.server文件到/etc/init.d目录下

第十步:因为我是新装的ubuntu系统,所以在安装过程中遇到很多问题,按教程中的不能完全成功,接下来贴出我自己的安装命令:

第十步安装命令:

shell>groupadd mysql

shell>useradd -r -g mysql mysql

shell>cd /usr/local

shell>tar zxvf /path/to/mysql-VERSION-OS.tar.gz

shell>ln -s full-path-to-mysql-VERSION-OS mysql

shell>cd mysql

shell>chown -R mysql .

shell>chgrp -R mysql .

shell>sudo scripts/mysql_install_db --user=mysql

这一步之后sudo gedit my.cnf

shell>chown -R root .

shell>chown -R mysql data

shell>bin/mysqld_safe --user=mysql --datadir=/usr/local/mysql &

# Next command is optional

shell>cp support-files/mysql.server /etc/init.d/mysql.server

第十一步:

各行中的命令的意思:

shell>groupadd mysqlshell>useradd -r -g mysql mysqlshell>cd /usr/local

//实际在做解压到/usr/local目录下是需要管理员权限的如下:

shell>sudo tar zxvf /path/to/mysql-VERSION-OS.tar.gz

shell>sudo ln -s full-path-to-mysql-VERSION-OS mysql

shell>cd mysql

//给文件夹赋予权限的命令都需要管理员权限shell>sudo chown -R mysql .

shell>sudo chgrp -R mysql .

shell>sudo scripts/mysql_install_db --user=mysql

//新系统在执行上面这行代码时会报错,按照报错中的提示安装所需插件即可

//这一步之后sudo gedit my.cnf ,修改mysql的启动信息,如下图所示

shell>chown -R root .

shell>chown -R mysql data

shell>bin/mysqld_safe --user=mysql --datadir=/usr/local/mysql/data &

//上面这步总是报错后在后面加上 --datadir参数后成功启动mysql

//这一步进行后即可成功启动mysql,输入

shell>mysql

如果出现如下图所示,即启动mysql成功

# Next command is optional

shell>cp support-files/mysql.server /etc/init.d/mysql.server

第十二步:

另外:关闭mysql的命令

shell>sudo service mysqld stop

然后启动mysql的命令

shell>sudo service mysqld start

https://blog.51cto.com/dadaman/1957229

可以看到,当前表的碎片率超高了,50.6%。

有三种办法整理碎片

这三种 *** 作都是先创建一个临时表复制完成后再删除旧表,所以在执行 *** 作的过程中磁盘会先增大。

会锁表

https://dev.mysql.com/doc/refman/5.6/en/

https://dev.mysql.com/doc/refman/5.6/en/optimize-table.html

会锁表

pt-online-schema-change - ALTER tables 无需锁表。

整理结果很明显,整理后碎片率0.3%。

这里有几个参数需要介绍一下:

--dry-run

这个参数不建立触发器,不拷贝数据,也不会替换原表。只是创建和更改新表。

--execute

表明你已经阅读了文档,并且确认要 alter the table。你必须配置这个参数来 alter the table。如果你不配置,那么工具将只进行一些安全检查然后就退出了。这帮助确保你已经阅读了文档,并且了解如何使用该工具。如果你没有阅读这些文档,那么不会设置该参数。

--critical-load

每次chunk *** 作前后,会根据show global status统计指定的状态量的变化,默认是统计Thread_running。目的是为了安全,防止原始表上的触发器引起负载过高。这也是为了防止在线DDL对线上的影响。超过设置的阀值,就会终止 *** 作,在线DDL就会中断。提示的异常如上报错信息。

--max-lag

type: timedefault: 1s

lag 滞后偏移

暂停数据拷贝,直到所有replicas的lag值低于该值。在每个 data-copy query (each chunk)后,工具会通过Seconds_Behind_Master查询所有replica的 replication lag 。如果任何replica lag大于该值,那么工具会sleep --check-interval 秒,然后再次检查所有replica。如果你指定 --check-slave-lag ,那么工具会检查那台server,而不是所有server。如果你想控制哪个提供工具的监控,配置DSN值 --recursion-method 。

工具会等待直到replicas停止lagging。如果任一replica停止,工具会一直处于等待状态直到该replica启动。 在所有replicas运行并且lagging不大的情况下,数据拷贝继续。

工具在等待的时候,会打印进程报告。如果replica停止了,会立即打印进程报告,然后在每个进程报告期间重复。

--check-interval

type: timedefault: 1

Sleep time between checks for --max-lag .

--max-load

选项定义一个阀值,在每次chunk *** 作后,查看show global status状态值是否高于指定的阀值。该参数接受一个mysql status状态变量以及一个阀值,如果没有给定阀值,则定义一个阀值为为高于当前值的20%。注意这个参数不会像--critical-load终止 *** 作,而只是暂停 *** 作。当status值低于阀值时,则继续往下 *** 作。是暂停还是终止 *** 作这是--max-load和--critical-load的差别。

--charset

简写: -Atype: string

设置默认字符集。如果值为 utf8,设置 Perl’s binmode on STDOUT to utf8,传送 mysql_enable_utf8 参数到 DBD::mysql,然后在连接到MySQL后运行 SET NAMES UTF8 。其他的值也是在STDOUT设置 binmode,然后在连到MySQL后运行 SET NAMES 。

--check-replication-filters

检查复制中是否设置了过滤条件,如果设置了,程序将退出

--nocheck-replication-filters

不检查复制中是否设置了过滤条件

--set-vars

设置mysql的变量值

--check-slave-lag

检查主从延迟

--no-version-check

不检查版本,在阿里云服务器中一般加入此参数,否则会报错


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6097316.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-14
下一篇 2023-03-14

发表评论

登录后才能评论

评论列表(0条)

保存