在docker中安裝mysql並使用
第一步:拉取mysql鏡像
語法:docker pull mysql:tag
docker pull mysql:5.7.35
第二步:啟動mysql鏡像,創建一個mysql容器
docker run -d --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 1d7aba917169
參數解釋:
-d 表示在讓容器后台運行
--name 給容器起一個名字
-p 3307:3306 把宿主機的3307端口(port)映射到Mysql容器的3306端口
-e MySQL 容器的環境配置
MYSQL_ROOT_PASSWORD=123456 指定mysql根用戶的密碼,用戶名默認為root,注意如果沒有指定密碼,會啟動失敗。
第三步:查看容器,操作容器
進入容器bash交互界面
[root@localhost ~]# docker exec -it mysql bash
登錄mysql,用戶名root,密碼123456
root@85881ce9cf5f:/# mysql -uroot -p
修改root遠程連接權限
切換數據庫
mysql> use mysql
展示數據庫中的表
mysql> show tables;
修改root遠程連接權限
mysql>update user set host='%' where user='root' and host='localhost';
給root用戶授權
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITHTH GRANT OPTION;
退出
mysql>exit;
使用Navicat連接,這里使用的是Linux系統的ip和端口,不是容器的ip和端口
這樣就可以使用Navicat進行數據庫操作了!