<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      docker安裝mysql8.0.20并遠程連接

      前言

      今天docker安裝mysql8.0.20捯飭了半天,主要是掛載問題和連接問題,索性記錄一下。網上很多千篇一律,還有很多就是過時了,那還是我自己上場吧。大家看的時候,請睜大眼睛,按步驟來。

      Docker安裝MySQL8.0.20

      此處默認你已經搭建好了docker環境

      第一步 拉鏡像

      docker pull mysql:8.0.20

      第二步 啟動

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

      第三步 復制

      將容器內mysql的數據配置復制到本機,后面那個路徑就是你想要映射的文件地址
      docker cp mysql:/etc/mysql /root/mysql8.0.20

      建議授權一下文件夾 防止權限問題異常, 進入到root目錄
      chmod 777 mysql8.0.20

      第四步 刪除舊容器

      docker stop mysql && docker rm mysql

      第五步 重新按以下命令啟動, 建議自己保存下來

      如果不熟悉,建議不要改動。映射端口以及容器名稱可自行更改
      docker run \ -p 3306:3306 \ --name mysql8 \ --privileged=true \ --restart unless-stopped \ -v /root/mysql8.0.20/mysql:/etc/mysql \ -v /root/mysql8.0.20/logs:/logs \ -v /root/mysql8.0.20/data:/var/lib/mysql \ -v /root/mysql8.0.20/mysql/mysql-files:/var/lib/mysql-files \ -v /etc/localtime:/etc/localtime \ -e MYSQL_ROOT_PASSWORD=123456 \ -d mysql:8.0.20
      如果缺少 -v /root/mysql8.0.20/mysql/mysql-files:/var/lib/mysql-files 這個會報異常
      到這里基本完成一半。

      登錄并遠程連接

      進入容器并登錄,你會發現登錄不了

      進入mysql8容器
      docker exec -it mysql8 /bin/bash

      登錄
      mysql -uroot -p ,輸入密碼 發現登錄不了. 輸入 exit 先退出容器

      修改配置文件

      進入 /root/mysql8.0.20 文件, 編輯 my.cnf, 在[mysqld]增加一行 skip_grant_tables 此時mysql是無密碼狀態

      重啟容器

      docker restart mysql8

      再次進入容器

      參考上述登錄,再次輸入 mysql -uroot -p 連按兩次回車可登錄成功 顯示如下:

      root@15006e4d70b3:/# mysql -uroot -p
      Enter password:
      Welcome to the MySQL monitor. Commands end with ; or \g.
      Your MySQL connection id is 8
      Server version: 8.0.20 MySQL Community Server - GPL

      Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

      Oracle is a registered trademark of Oracle Corporation and/or its
      affiliates. Other names may be trademarks of their respective
      owners.

      Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

      進入數據庫

      mysql> use mysql
      Reading table information for completion of table and column names
      You can turn off this feature to get a quicker startup with -A

      Database changed

      查看表

      mysql> show tables;
      +---------------------------+
      | Tables_in_mysql |
      +---------------------------+
      | columns_priv |
      | component |
      | db |
      | default_roles |
      | engine_cost |
      | func |
      | general_log |
      | global_grants |
      | gtid_executed |
      | help_category |
      | help_keyword |
      | help_relation |
      | help_topic |
      | innodb_index_stats |
      | innodb_table_stats |
      | password_history |
      | plugin |
      | procs_priv |
      | proxies_priv |
      | role_edges |
      | server_cost |
      | servers |
      | slave_master_info |
      | slave_relay_log_info |
      | slave_worker_info |
      | slow_log |
      | tables_priv |
      | time_zone |
      | time_zone_leap_second |
      | time_zone_name |
      | time_zone_transition |
      | time_zone_transition_type |
      | user |
      +---------------------------+
      33 rows in set (0.00 sec)

      查看用戶表

      mysql> select host,user,plugin from user;
      +-----------+------------------+-----------------------+
      | host | user | plugin |
      +-----------+------------------+-----------------------+
      | localhost | mysql.infoschema | caching_sha2_password |
      | localhost | mysql.session | caching_sha2_password |
      | localhost | mysql.sys | caching_sha2_password |
      | localhost | root | caching_sha2_password |
      +-----------+------------------+-----------------------+
      4 rows in set (0.01 sec)

      因為 caching_sha2_password ,所以使用密碼登錄是不行的,需要修改

      修改plugin

      mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
      Query OK, 0 rows affected (0.01 sec)

      這個時候 root還是不能遠程登錄,會報錯,提示找不到ip。此處的密碼,最好設置復雜一點,確保一次性通過.

      修改遠程連接

      mysql> update user set host='%' where user='root';
      Query OK, 1 row affected (0.01 sec)
      Rows matched: 1 Changed: 1 Warnings: 0

      確認是否更改

      mysql> select host,user,plugin from user;
      +-----------+------------------+-----------------------+
      | host | user | plugin |
      +-----------+------------------+-----------------------+
      | % | root | mysql_native_password |
      | localhost | mysql.infoschema | caching_sha2_password |
      | localhost | mysql.session | caching_sha2_password |
      | localhost | mysql.sys | caching_sha2_password |
      +-----------+------------------+-----------------------+

      可以看到已經更改成功了,別高興太早,這時候還是連不上,需要刷新以下權限!

      刷新權限

      mysql> flush privileges;
      Query OK, 0 rows affected (0.00 sec)

      這樣就搞定了

      使用navicat連接一下試試

      連接成功!

      善后

      還記得之前增加的那個 skip_grant_tables 嗎,要把它注釋掉。然后重啟就算完結了。

      如果還是連不上,確保你的服務器端口是正常放行的,可以去云服務器安全組查看一下。

      posted @ 2024-04-19 10:43  九月長安  閱讀(1794)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 尤物yw193无码点击进入| 久久天天躁狠狠躁夜夜躁2012| 欧美日韩精品一区二区三区高清视频| 成人国产精品免费网站| 40岁大乳的熟妇在线观看| 炉霍县| 国产亚洲欧洲AⅤ综合一区| A级毛片免费完整视频| 99福利一区二区视频| 99久久精品国产一区二区 | 亚洲国产精品久久久久婷婷老年| 久热久热中文字幕综合激情| 亚洲国模精品一区二区| 国产精品一码在线播放| 国内自拍偷拍一区二区三区| 国产日韩精品欧美一区灰| 天堂网av成人在线观看| 亚洲色一色噜一噜噜噜| 国产热の有码热の无码视频| 亚洲av综合av一区| 蜜臀AⅤ永久无码精品| AV人摸人人人澡人人超碰| 亚洲精品一区二区三区不| 思思热在线视频精品| 亚洲精品乱码久久观看网| 日韩中av免费在线观看| 精品无码人妻| 国产精品白浆免费视频| 久久九九99这里有视频| 亚洲性av网站| 久久久久青草线蕉综合超碰| 亚洲另类丝袜综合网| 中文字幕av国产精品| 香蕉久久久久久久av网站| 国产精品激情av在线播放| 精品无套挺进少妇内谢| 色一情一乱一区二区三区码| 毛片亚洲AV无码精品国产午夜| 伊人久久大香线蕉AV网| 国产精品福利中文字幕| 四虎永久在线精品免费播放|