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 ,但是一旦我們的配置錯誤,就會導致進不來這個容器了。就像下圖這種
后期會把配置文件掛載到外部,