macos mysql 安装并创建数据库

前言

      最近做项目需要优化MySQL表,就在mac本地安装了MySQL,没想到还遇到了不少问题。总结一下

1. 下载安装

这是咋的,下载位置如此隐秘。      

选择,MySQL在5.7.17之后,官方推出了HA模式

安装很简单双击dmg,一路next

过程会设置root密码,看来 8.0.18怕没有初始密码被攻破,类似以前的MongoDB比特币勒索事件

2. 自定义配置

笔者安装完成自动启动,建议配置环境变量

vim ~/.bash_profile

export PATH=$PATH:/usr/local/mysql/bin
export PATH=$PATH:/usr/local/mysql/support-files

然后保存

source一下这个文件

然后笔者遇到了,然后笔者ps aux|grep mysql + kill -9 死活杀不死MySQL进程

表现为杀了进程,MySQL又自动启动了新进程。

然后试了一下直接kill PID,居然杀死进程了,难道mac不准强制杀进程???神奇了 

然后启动mysql,可以看见状态了

3. mysql 登录

当然可以自定义/etc/my.cnf文件自定义mysql参数,但mysql 8.0.18本身就考虑到这一点,一般不需要自定义字符集之类的参数了。

mysql -u root -p 

默认utf8编码

4. 创建数据库

MySQL 的 utf8 并不是真正的 UTF-8。utf8 支持每个字符最多三个字节,而真正的 UTF-8 是每个字符最多四个字节。

MySQL 在 2010 年发布了一个叫作 utf8mb4 的字符集来实现真正的UTF-8,所以不推荐使用utf8了。

当然你特别自信utf8存储字符没问题,也可以使用,顺便节省一点空间

create database meDB default character set utf8mb4 collate utf8mb4_general_ci;

 当然使用工具也行

说一下排序规则

主流的排序一般分为两种:utf8mb4_bin和utf8mb4_general_ci

utf8mb4_general_ci 不区分大小写

utf8mb4_general_cs 区分大小写

utf8mb4_bin              区分大小写,字符串使用二进制数据存储。

utf8mb4_general_ci  校对速度快,准确度稍差。(一般创建数据库使用)

utf8mb4_unicode_ci  准确度高,校对速度稍慢。

 

总结

       mysql使用kill -9 杀进程很诡异了,反而kill能杀掉。自定义参数一般不需要,当然一般就优化SQL,表设计之类的。MySQL HA,MySQL Cluster一般是专业的DBA支持。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值