mysql在官方上有兩個鏡像
這個是一個優化過的mysql
使用這個命令
安裝mysql
演示最簡單的方式去安裝mysql:
這種方式安裝的用戶名沒有,密碼沒有
docker run -d -p 3306:3306 --name mysql01 mysql/mysql-server :若是自己沒有安裝過mysql的鏡像的話會自動去下載這個鏡像
docker ps:看到mysql01正在運行
咱們用客戶端去鏈接測試一下
鏈接不上去的緣由呢是由於咱們沒有在mysql上加用戶,加配置
docekr log mysql01打印出來。root的默認的密碼
咱們要登錄進去把mysql的密碼改了
docker exec -it mysql01 bash:進入到mysql的控制檯至關於
ls命令。顯示它是一個linux的環境
而後使用mysql的命令:mysql -uroot -p
而後顯示須要輸入密碼
use mysql:這個時候就提示必需要修改密碼
mysql 修改密碼的語句
use mysql:使用mysql
select user,host from user:查詢user表的數據。
最後都有一個分號
新建一個本身的帳號
jesse這個用戶的host是百分號,因此在任意地方均可以訪問
使用jesse這個用戶測試鏈接
字符集的問題
後面會使用ef core來建立mysql 數據庫。若是沒有默認的字符集的話。建立數據庫會出現亂碼的狀況。咱們須要把mysql的默認設置改一下
。默認使用utf-8的字符集
show variables like '%char%':
exit:退出mysql
cd /etc:進入etc的文件夾
默認寫到這個文件裏面 my.cnf
cat my.cnf
有一個mysqld的東西
用vi去編輯。默認沒有編輯器 須要去安裝
yum install vim
而後就開始安裝vim編輯器了
須要輸入確認
安裝後運行vim這個命令就能夠了。進入一個命令窗口,而後點擊q強制退出
點擊q進行強制退出
先ls列出來全部的文件
cd /etc:進入etc的文件夾
vim my.cnf:編輯這個文件
在這裏輸入i 能夠進行修改
這三個命令複製進去
先按esc。而後shift+冒號 按住
出現下面的冒號,輸入wq 保存並退出
而後用 cat my.cnf看一下修改後的文件
兩種方式,一種是在機器內對mysql進行重啓
能夠在容器內重啓mysql ,可是一旦咱們的配置錯誤,就會致使進不來這個容器了。就像下圖這種
後期會把配置文件掛載到外部,
mysql