前言
最近做專案需要優化mysql表,就在mac本地安裝了mysql,沒想到還遇到了不少問題。總結一下
選擇,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本身就考慮到這一點,一般不需要自定義字符集之類的引數了。
預設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支援。
安裝docker並建立容器
映象加速 sudo yum config manager add repo sudo yum install docker ce docker v sudo systemctl enable docker sudo systemctl start docker systemctl stop fire...
Cordova安裝並建立Android專案
這幾天稍微學習了一些關於混合開發的一些知識,對混合開發也有了一點了解,昨天剛搭建好開發環境並且成功建立了乙個專案,主要使用的技術是cordova,網上關於安裝cordova的教程也挺多了,但是也遇到了一些坑,所以今天就將基本的步驟記錄一下,方便以後查詢。1.配置環境變數 注意 在驗證環境變數是否配置...
mac安裝並建立Scrapy專案
以下命令要使用終端進行 1.安裝brew ruby e curl fssl sudo chown r whoami usr local cellar 賦予許可權,防止出現一些許可權錯誤 2.安裝python3 可以不用安裝,我用的python3 brew install python3 3.安裝sc...