macos mysql 安裝並建立資料庫

2021-10-02 02:17:02 字數 1971 閱讀 2681

前言

最近做專案需要優化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...