33.Docker安裝Mysql及用戶配置

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

相關文章
相關標籤/搜索