1.拉取mysql鏡像
docker pull mysql:5.7.32
2.查看本地鏡像
docker images 或者docker images mysql
3.創建目錄
mkdir /usr/local/bin/docker/mysql/logs
mkdir /usr/local/bin/docker/mysql/data
mkdir /usr/local/bin/dcoker/mysql/conf
4.創建my.cnf檔案
[mysql]
#設定mysql客戶端默認字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
#mysql5.7之后的不兼容性問題處理
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
#允許最大連接數
max_connections=200
#服務器端使用的字符集默認為8位元編碼的latin1字符集
character-set-server=utf8
#創建新表時將使用的默認存盤引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
#設定時區
default_time_zone='+8:00'
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
5.啟動容器
docker run --name mysql5.7,32 -p 3306:3306 --privileged=true --restart=always -d -v /usr/local/bin/docker/mysql/logs:/logs -v /usr/local/bin/docker/mysql/data:/var/lib/mysql -v /usr/local/bin/docker/mysql/conf/my.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -e MYSQL_ROOT_PASSWORD='root' mysql:5.7.32
5.1引數說明
-p:表示埠映射,冒號左面的是我們的宿主機的埠,也就是我們虛擬機的埠,而右側則表示的是mysql容器內的埠
--name:是我們給mysql容器取的名字
v:表示掛載路徑,冒號左面的表示我們宿主機的掛載目錄,也就是我們虛擬機所在的檔案路徑,冒號右邊則表是的是mysql容器在容器內部的路徑,上面的命令我分別掛載了my.cnf(mysql的組態檔),如需使用組態檔的方式啟動mysql,這里則需要加上,mysql的日志,還有mysql存放資料所在的目錄
-e 設定引數
-d: 后臺運行容器
5.2 /mysql/data目錄是否有資料檔案
5.3 查看mysql容器運行狀態:docker ps

5.4 進入mysql容器內部
docker exec -it mysql容器id /bin/bash
或者
docker exec -it mysql /bin/bash #推薦使用第一種方式

5.5輸入用戶名和密碼
mysql -u 用戶名 -p 密碼
注:如果忘記了mysql的登錄密碼,沒關系,下面由博主教你們修改密碼
在my.cnf檔案下的[mysqld]下面加入
--skip-grant-tables
然后再執行
update mysql.user set password=PASSWORD(‘newpassword’) where User=‘root’;
或者直接運行
service mysqld start --skip-grant-tables & update mysql.user set password=PASSWORD(‘newpassword’) where User=‘root’;
以上兩種人選其一
5.6 修改權限,讓外部用戶能夠進行訪問
use mysql;
show tables;
update user set host = ‘%’ where user = ‘root’;
#或者再添加一個新的用戶
insert into user (host,user,password) values(‘192.168.0.51’,’root’,password(‘123’));
#查看
select host, user from user;
#執行完一定要重繪
FLUSH PRIVILEGES;
博主親測可行,有問題歡迎評論區或者私聊!!!!!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/252648.html
標籤:其他
上一篇:Redis實戰之商城購物車
下一篇:#統計學相關,Z分布,推斷性統計
