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 ,但是一旦我們的配置錯誤,就會導致進不來這個容器了。就像下圖這種

后期會把配置文件掛載到外部,



 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM