docker安裝mysql

Mysql

  1. 拉取鏡像:docker pull mysql
  2. 通過在指定位置建立文件夾, mysql/conf mysql/logs mysql/data【data文件夾暫時無法掛載到本地,沒有找到原因實驗網上的自己沒有成功】
  3. docker run -p 3306:3306 --name mysql3306 -v conf_rootPath:/etc/mysql/conf.d -v logs_rootPath:/logs -e MYSQL_ROOT_PASSWORD=123456 -d mysql, -e MYSQL_ROOT_PASSWORD=123456:初始化root用戶的密碼,讓我們可以通過該賬戶名與密碼登陸mysql
  4. 通過上面命令成功運行mysql之後,docker exec -it mysql3306 bash 進入到mysql的容器,輸入命令mysql -u root -p回車,123456回車,登陸到mysql
  5. 創建可以遠程連接的賬戶,當前的root賬戶是本地連接,遠程無法連接【注意:下面的代碼直接複製的話可能會導致引號缺失,如果缺失請手動添加,不然可能會失敗報錯】
    1. CREATE  USER ‘username’@’%’ IDENTIFIED BY ‘password’; 【%指的是在本地和遠端都可以進行連接】
    2. GRANT ALL PRIVILEGES ON *.* TO 'uername'@'%' WITH GRANT OPTION; 【將當前root的所有權限都賦給這個username用戶,注意@'%'同樣要相同,因爲'uername'@'%'與'uername'@'localhost'是兩個不同權限的賬戶】
    3. ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'username';【更改此賬戶的加密方式,mysql默認加密方式爲caching_sha2_passwordm,遠程連接的加密方式爲mysql_native_password所以我們要用此命令將我們的賬戶的加密方式改變】
    4. FLUSH PRIVILEGES; 立即執行以上操作
  6. 此時所有操作已完成,即可通過我們新創建的username用戶與password密碼遠程連接我門的mysql了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章