前言
最近做项目需要优化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支持。
2618

被折叠的 条评论
为什么被折叠?



