# [Docker]使用Docker安裝MySQL(Mac M1) ###### tags: `Docker` >M1晶片需要安装arm64版本,因此安装mysql-server,否則會報錯 >"no matching manifest for linux/arm64/v8 in the manifest list entries" 1. pull image `docker pull mysql/mysql-server:latest` 2. 查看image `docker images` 3. 啟動容器 ` docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql/mysql-server` 容器名稱為mysql root帳戶密碼為123456 容器使用的鏡像是mysql/mysql-server 這裡因為我的 port 3306被佔用 因此我改成使用 port 9453 `docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql/mysql-server` 4. 查看所有容器 `docker ps -a` 5. 進入容器 `docker exec -it mysql /bin/bash` 6. 使用root帳戶登入 `mysql -u root -p` 7. 查看資料庫: `show databases;` 8. 切換到mysql資料庫: `use mysql;` 9. 查看用戶權限: `select host from user;` 10. 將root用户授權可遠程登陸: `update user set host='%' where user='root';` 11. 更新資料庫,更新缓存: `flush privileges;` # 開啟本機 MySQLWorkBranch 1. 設定新連線  2. 新增資料 ``` CREATE TABLE Users ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT NOT NULL, email VARCHAR(255) NOT NULL ); ``` # 利用Docker容器遠程拜訪本地資料庫 1. 查詢本地端資料庫 `mysql> select * from Users;` 查詢出來應該是空的,這時候新增一筆資料 2. 新增一筆資料到Users ``` mysql> INSERT INTO Users (id, name, age, email) VALUES (1, 'John',12,'john12@gmail.com'); ``` 3. 查詢剛剛新增的資料 `mysql> select * from Users;`  4. 完成 --- :information_source:補充 1. 若要列出 MySQL 中所有使用者,可以使用以下指令: `SELECT User, Host FROM mysql.user;`  :page_with_curl: 參考連結 [https://codeantenna.com/a/T6b6QaWlmA](https://)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up