Mac Pro 解压安装MySQL二进制分发版 mysql-5.6.30-osx10.11-x86_64.tar.gz(不是dmg的)
没有mac的root密码,当前用户有sudo权限,所以想以root身份执行的命令都加了sudo。
是否存在 _mysql 用户和用户组,并查看用户 _mysql 是不是用户组 _mysql 的成员。
把解压后的代码移动到 /usr/local/mysql 目录。
#切换到 /usr/local/mysql 目录
cd /usr/local/mysql
#是否存在_mysql用户和用户组,并查看用户_mysql是不是用户组_mysql的成员
$ dscl . -list /Users|grep _mysql
$ dscl . -list /Groups|grep _mysql
$ dsmemberutil checkmembership -U _mysql -G _mysql
# 从官方文档的阐述,安装mysql只需要依赖用户来运行,并不需要登录。所以认为安装时,有一个非登录的用户就可以了
$ sudo chown -R _mysql .
$ sudo chgrp -R _mysql .
$ sudo ./scripts/mysql_install_db --user=_mysql --datadir=/usr/local/mysql/data
$ sudo chown -R root .
$ sudo chown -R _mysql ./data
# 修改配置文件
#开启日志并调整下
log_bin = mysql-bin
max-binlog-size = 10M
expire_logs_days = 3 #根据输出日志作的添加选项
explicit_defaults_for_timestamp
lower_case_table_names = 2 #根据实际进行修改,最后user=_mysql参数只能由root用户来启动才有效,非root用户可使用sudo
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
server_id = 1
user = _mysql
#使用脚本管理(start|stop|restart|reload|force-reload|status)mysql
$ sudo cp support-files/mysql.server mysql
$ sudo vim mysql
#把东东都放到这目录,方便以后删除(运行时没发现生成锁文件)
basedir=/usr/local/mysql
datadir="$basedir/data"
lock_file_path="$basedir/mysql_lock"
#_mysql身份运行要在当前目录写入socket文件,所以给组加写权限
$ sudo chmod g+w .
#sudo mysql start是错误的,因为它去$path找mysql命令
$ sudo ./mysql start
#检查是否运行
$ ps -U _mysql
#第一次登录空密码,其它的与Linux区别不大了
$ bin/mysql -h 127.0.0.1 -u root -p
#初始化 MySQL root 密码
./bin/mysqladmin -u root password 123456
注意:
最后,my.cnf 中的 用户名 及 用户组 配置为当前用户,即 jianbao、staff;
MySql的安装目录的 用户名 及 用户组 也修改为 jianbao、staff;
延伸阅读:
Mac Pro 开机自启动 PHP-FPM,Nginx,MySql 等软件
Mac Pro 解压安装MySQL二进制分发版 mysql-5.6.30-osx10.11-x86_64.tar.gz(不是dmg的)的更多相关文章
- Mac Pro 开机自启动 PHP-FPM,Nginx,MySql 等软件
在Mac下安装好了PHP开发环境(PHP-FPM,Nginx,MySql), 想设置成开机自启动,原来以为和一般的Linux系统一样,也是在rc.d这样目录放置启动脚本.在网上查了一些资料,发现苹果应 ...
- Windows解压安装mysql 5.7.24,并部署多个mysql服务
mysql官网windows安装文档 https://dev.mysql.com/doc/refman/5.7/en/windows-installation.html 第一步,选择安装包 htt ...
- mysql zip 解压安装
系统:win10 专业版 mysql 5.7.21 解压安装. 对于Windows,mysql官网推荐使用可执行文件进行安装,这里我还是暂时用noinstall 解压zip文件来安装 zip 文件解压 ...
- CentOS6.5 解压安装 二进制分发版 mysql-5.5.49-linux2.6-x86_64.tar.gz
环境:CentOS 6.5 64位 1.下载安装包 http://dev.mysql.com/downloads/mysql/5.5.html#downloads http://dev.mysql.c ...
- debian 8 解压安装mysql(版本5.7.19)
debian 8 解压安装mysql(版本5.7.19)一.下载 根据目标主机的型号官网下载mysql安装包如: mysql-server_5.7.19-1debian8_amd64.deb-bund ...
- MySQL v5.7.18 版本解压安装
下载MySQL https://dev.mysql.com/downloads/mysql/5.1.html#downloads 个人机子是64位的,所以选择下载:Windows (x86, 64-b ...
- 【Mac】解压文件夹中文乱码
Mac 用的英文系统,发现下载含中文的文件后,解压为乱码,如图所示: 解决方法: 下载一个解压软件:"The Unarchiver" 安装后设置下,如图: 之后设置压缩文件的默认打 ...
- Linux(CentOS-7) 下载 解压 安装 redis 操作的一些基本命令
使用xshell 连接到虚拟机,并且创建 一个redis目录:创建文件命令:mkdir 文件名ls:查看当前文件里面的所有文件 使用xftp 将下载的linux版本 reids上传动新建的redis目 ...
- 解压安装的tomcat, 使用chkconfig命令让tomcat 随机启动,tomcat 变为系统服务
使用解压安装的tomcat包,命令行输入 service tomcat start 会报 tomcat: unrecognized service 错误提示,意思是说系统没有找到该服务. 好了,我们现 ...
随机推荐
- String 与StringBuffer的区别与使用
摘自:http://www.cnblogs.com/kaituorensheng/p/3776484.html 区别: String类是字符串常量,是不可更改的常量.而StringBuffer是字符串 ...
- 通过rsync搭建一个远程备份系统(一)
前言 我公司是电子商务公司,全部是linux系统,每天的网站数都在增加,为了保证安全,需要建立一个远程容灾系统,将网站数据每天凌晨1点备份到远程服务器上,由于数据量大,每天进行进行增量备份,仅仅备份当 ...
- POJ 1947Rebuilding Roads(树形DP + 01背包)
题目链接 题意:给出一个树形结构,求P个节点的子树最少要去掉几条边 分析:DP[root][j] 表示 以第 root 个为根节点, 包含j 个节点需要去掉几条边.那么对于 root 这个根节点来说, ...
- javascript之简单的选择排序法
基本思想: 比对数组中元素,相等者输出元素在数组的下标,否则就输出没找到! 代码如下: function Orderseach(array,findVal){ var temp = false; // ...
- datatable group by
对datatable 里面的数据按某一特定的栏位进行分组并且按照某一规则 var query = from t in rate.AsEnumerable() group t by new { t1 ...
- String类中的一些函数使用方法
最常用的就是Length()函数了,求字符串的长度 String s="";int i=s.length();i结果为0. 如果是String s=null;int i=s.len ...
- ubuntu下安装wine1.8和阿里旺旺
参考:http://www.linuxidc.com/Linux/2015-12/126722.htm和http://www.linuxidc.com/Linux/2016-05/131131.htm ...
- 使用github和hexo搭建博客
title: How to build your blog by Hexo in github Welcome to huihuang's blog,you will find what you ex ...
- JS中的 公有变量、私有变量 !
公有变量.私有变量 ! 初学者的见解,算是记录学习过程,也算是分享以便共同成长,如有不正确的地方,还请不吝赐教! 先看代码1: function car(){ var wheel = 3; //私有变 ...
- linux win 通用的获取Mac的方法
经测试下面方法获取Mac跨平台 protected override void OnLoad(EventArgs e) { Response.Write(string.Join("<b ...