docker中安裝mysql

1、查看mysql可用版本

 docker search mysql

2、查看本地鏡像

$ docker images

3、拉取 MySQL 鏡像

$ docker pull mysql:latest

4、查看是否安裝成功:

$ docker ps

5、安裝完成后,我們可以使用以下命令來(lái)運(yùn)行 mysql 容器:

docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

//-p 3306:3306 :映射容器服務(wù)的 3306 端口到宿主機(jī)的 3306 端口,外部主機(jī)可以直接通過(guò) 宿主機(jī)ip:3306 訪問(wèn)到 MySQL 的服務(wù)。
//MYSQL_ROOT_PASSWORD=123456:設(shè)置 MySQL 服務(wù) root 用戶(hù)的密碼。

進(jìn)入容器

//下面mysql為mysql鏡像NAMES,可是使用docker ps查看
docker exec -it mysql bash

登錄mysql

root@f16f662ae885:/# mysql -u root -p
Enter password: 123456
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.28 MySQL Community Server - GPL

-- 查看數(shù)據(jù)庫(kù)版本

mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.28    |
+-----------+
1 row in set (0.00 sec)

-- 進(jìn)入數(shù)據(jù)庫(kù)

use Database;

-- 顯示數(shù)據(jù)庫(kù)中所有的表

show tables;

--查詢(xún)用戶(hù)

select user,host from mysql.user;
image.png
image.png

創(chuàng)建數(shù)據(jù)庫(kù)

創(chuàng)建名稱(chēng)為“BaseDB”數(shù)據(jù)庫(kù),并設(shè)定編碼集為utf8

CREATE DATABASE IF NOT EXISTS mydata DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

步驟一:創(chuàng)建用戶(hù)liber并設(shè)置密碼123456。

create user 'liubo'@'%' identified by '123456';

步驟二:對(duì)用戶(hù)liber分配訪問(wèn)權(quán)限。

GRANT ALL PRIVILEGES ON *.* TO 'liubo'@'%' WITH GRANT OPTION;
grant 權(quán)限列表 on 數(shù)據(jù)庫(kù) to '用戶(hù)名'@'訪問(wèn)主機(jī)' ;
  1. 修改賬戶(hù)密碼加密規(guī)則并更新用戶(hù)密碼
   ALTER USER 'liber'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;   #修改加密規(guī)則 
   ALTER USER 'liber'@'%' IDENTIFIED WITH mysql_native_password BY '123456';   #更新一下用戶(hù)的密碼 
  1. 刷新權(quán)限并重置密碼
flush privileges;  #刷新權(quán)限 
單獨(dú)重置密碼命令:alter user  'liber'@'%' identified by '123456';
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 安裝好Docker后,開(kāi)始著手安裝mysql5.7的數(shù)據(jù)庫(kù),這個(gè)版本有一個(gè)group by的坑,內(nèi)容中會(huì)提到解決方...
    思丶云閱讀 458評(píng)論 2 0
  • 1.安裝 Docker 從 2017 年 3 月開(kāi)始 docker 在原來(lái)的基礎(chǔ)上分為兩個(gè)分支版本: Docker...
    Patarw閱讀 148評(píng)論 0 1
  • docker提供很多應(yīng)用的鏡像,使用起來(lái)十分方便,使用docker安裝并搭建mysql簡(jiǎn)易又方便。 查看是否安裝D...
    桃子家的二哈閱讀 372評(píng)論 0 0
  • 本文借鑒https://www.cnblogs.com/yy-cola/p/11226924.html 1、下載鏡...
    馬寧寧118閱讀 213評(píng)論 0 0
  • 一、拉取MySQL了的鏡像 執(zhí)行命令:docker pull mysql 二、運(yùn)行一個(gè)容器 方法1,直接使用doc...
    JADDC閱讀 169評(píng)論 0 0

友情鏈接更多精彩內(nèi)容