Udzielamy pomocy Docker MySQL + PHPMyAdmin jak zainstalować i skonfigurować- [Container Station]

Discussion in 'Kontenery Docker i LXC' started by lokocool, Oct 9, 2020.

Loading...
  1. lokocool
    Offline

    lokocool Passing Basics Beginner

    Joined:
    Jan 1, 2020
    Messages:
    3
    Local Time:
    10:45 AM
    Ratings:
    +0 / 0 / -0
    Followers:
    0
    QNAP:
    TS-x53Be
    Ethernet:
    1 GbE
    TS-x53Be 1 GbE
    Witam,

    Sprecyzuję co bym chciał zrobić:

    Zainstalować serwer MySQL w wersji 5.7.12. + PHPmyAdmin w kontenerze.
    Zaimportować obecną bazę danych z komputera
    móc podłączyć zewnętrzne urządzenia do tej bazy po IP Qnapa i odpowiednim porcie.

    i teraz o ile sama instalacja kontenerów jest banalna, o tyle poległem na tym jak się do takiego kontenera dostać z zewnątrz.
    Podejrzewam że przy instalacji należy określić jakieś dodatkowe parametry tak żeby uruchomić prawidłowo serwer MySQL oraz PHPmyAdmin.


    Czy ktoś móglby podpowiedzieć jak powinna wyglądać prawidłowa podstawowa konfiguracja, tzn co należy zainstalować ( gdzie ustawiamy hasła etc ) i jak podłączyć PHPmyAdmin do bazy MySQL w momencie jak jest ona w kontenerze ?


    Wersja oprogramowania Firmware: 4.4.3 Build 1439
    Model serwera: QNAP TS-863U
     
  2. pigers
    Offline

    pigers Do NOT CARE - always ask Silas ! Administrator

    Joined:
    Jul 26, 2013
    Messages:
    11,620
    Local Time:
    10:45 AM
    Ratings:
    +1,821 / 41 / -21
    Followers:
    8
    QNAP:
    TS-653D
    Ethernet:
    1 GbE
    TS-653D 1 GbE
    a co do tej pory sam zrobiłes ?
    znalazłeś na Docker Hub obraz który Cię interesuje ?
    ile zasobów chcesz przydzielić temu obrazowi MysQL ?
    jaka wersja PhpMyAdmin ?
     
  3. lokocool
    Offline

    lokocool Passing Basics Beginner

    Joined:
    Jan 1, 2020
    Messages:
    3
    Local Time:
    10:45 AM
    Ratings:
    +0 / 0 / -0
    Followers:
    0
    QNAP:
    TS-x53Be
    Ethernet:
    1 GbE
    TS-x53Be 1 GbE
    Tak dokładnie chodziło mi o oficjalny build, normlanie z docker HUB-a.
    dokładnie Ten w wersji jaka mnie interesuje:
    Code (Text):
    1. https://hub.docker.com/_/mysql
    Dopisałem tylko przy instalacji pole i jako siec ustawiłem bridge.
    Code (Text):
    1. MYSQL_ROOT_PASSWORD
    Pytanie czy coś jeszcze należy tutaj dopisać


    I sam serwer mi wystartował w taki sposób ( Koncówka logu ze startu, bo nie wiem jak wyeksportować całość ):
    Code (Text):
    1.  
    2. MySQL init process done. Ready for start up.
    3. 2020-10-10T17:48:57.548672Z 0 [Note] mysqld (mysqld 5.7.12) starting as process 1 ...
    4.  
    5. 2020-10-10T17:48:57.556563Z 0 [Note] InnoDB:
    6. 2020-10-10T17:48:57.556614Z 0 [Note] InnoDB:
    7. 2020-10-10T17:48:57.556630Z 0 [Note] InnoDB:
    8. 2020-10-10T17:48:57.556648Z 0 [Note] InnoDB:
    9. 2020-10-10T17:48:57.556664Z 0 [Note] InnoDB:
    10. 2020-10-10T17:48:57.556679Z 0 [Note] InnoDB:
    11. 2020-10-10T17:48:57.557197Z 0 [Note] InnoDB:
    12. 2020-10-10T17:48:57.557396Z 0 [Note] InnoDB:
    13. 2020-10-10T17:48:57.578283Z 0 [Note] InnoDB:
    14. 2020-10-10T17:48:57.596432Z 0 [Note] InnoDB:
    15. 2020-10-10T17:48:57.599822Z 0 [Note] InnoDB:
    16. 2020-10-10T17:48:57.613348Z 0 [Note] InnoDB:
    17. 2020-10-10T17:48:57.663169Z 0 [Note] InnoDB:
    18. 2020-10-10T17:48:57.663367Z 0 [Note] InnoDB:
    19. 2020-10-10T17:48:57.975595Z 0 [Note] InnoDB:
    20. 2020-10-10T17:48:57.977775Z 0 [Note] InnoDB:
    21. 2020-10-10T17:48:57.977822Z 0 [Note] InnoDB:
    22. 2020-10-10T17:48:57.978402Z 0 [Note] InnoDB:
    23. 2020-10-10T17:48:58.028644Z 0 [Note] InnoDB:
    24. 2020-10-10T17:48:58.029141Z 0 [Note] InnoDB:
    25. 2020-10-10T17:48:58.029151Z 0 [Note] Plugin 'FEDERATED' is disabled.
    26. 2020-10-10T17:48:58.035301Z 0 [Warning] Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key
    27.  
    28. PUNCH HOLE support available
    29. Mutexes and rw_locks use GCC atomic builtins
    30. Uses event mutexes
    31. GCC builtin __atomic_thread_fence() is used for memory barrier
    32. Compressed tables use zlib 1.2.8
    33. Using Linux native AIO
    34. Number of pools: 1
    35. Using CPU crc32 instructions
    36. Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M
    37. Completed initialization of buffer pool
    38. If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority(). Highest supported file format is Barracuda.
    39. Creating shared tablespace for temporary tables
    40. Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
    41. File './ibtmp1' size is now 12 MB.
    42. 96 redo rollback segment(s) found. 96 redo rollback segment(s) are active.
    43. 32 non-redo rollback segment(s) are active.
    44. Waiting for purge to start
    45. 5.7.12 started; log sequence number 12128481
    46. Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
    47.  
    48. 2020-10-10T17:48:58.035866Z 0 [Note]
    49. 2020-10-10T17:48:58.036293Z 0 [Note]
    50. 2020-10-10T17:48:58.041822Z 0 [Note]
    51. 2020-10-10T17:48:58.042245Z 0 [Note]
    52. 2020-10-10T17:48:58.042808Z 0 [Note]
    53. 2020-10-10T17:48:58.103494Z 0 [Warning] 'db' entry 'sys mysql.sys@localhost' ignored in --skip-name-resolve mode. 2020-10-10T17:48:58.103595Z 0 [Warning] 'proxies_priv' entry '@ root@localhost' ignored in --skip-name-resolve mode.
    54.  
    55.  
    56. 2020-10-10T17:48:57.548672Z 0 [Note] mysqld (mysqld 5.7.12) starting as process 1 ... 2020-10-10T17:48:57.556563Z 0 [Note] InnoDB: PUNCH HOLE support available
    57. 2020-10-10T17:48:57.556614Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins 2020-10-10T17:48:57.556630Z 0 [Note] InnoDB: Uses event mutexes
    58. 2020-10-10T17:48:57.556648Z 0 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier 2020-10-10T17:48:57.556664Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.8
    59.  
    60. 2020-10-10T17:48:57.556679Z 0 [Note] InnoDB: Using Linux native AIO
    61. 2020-10-10T17:48:57.557197Z 0 [Note] InnoDB: Number of pools: 1
    62. 2020-10-10T17:48:57.557396Z 0 [Note] InnoDB: Using CPU crc32 instructions
    63. 2020-10-10T17:48:57.578283Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M 2020-10-10T17:48:57.596432Z 0 [Note] InnoDB: Completed initialization of buffer pool
    64.  
    65. 2020-10-10T17:48:57.599822Z 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority(). 2020-10-10T17:48:57.613348Z 0 [Note] InnoDB: Highest supported file format is Barracuda.
    66. 2020-10-10T17:48:57.663169Z 0 [Note] InnoDB: Creating shared tablespace for temporary tables
    67. 2020-10-10T17:48:57.663367Z 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
    68.  
    69. 2020-10-10T17:48:57.975595Z 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
    70. 2020-10-10T17:48:57.977775Z 0 [Note] InnoDB: 96 redo rollback segment(s) found. 96 redo rollback segment(s) are active.
    71. 2020-10-10T17:48:57.977822Z 0 [Note] InnoDB: 32 non-redo rollback segment(s) are active.
    72. 2020-10-10T17:48:57.978402Z 0 [Note] InnoDB: Waiting for purge to start
    73. 2020-10-10T17:48:58.028644Z 0 [Note] InnoDB: 5.7.12 started; log sequence number 12128481
    74. 2020-10-10T17:48:58.029141Z 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
    75. 2020-10-10T17:48:58.029151Z 0 [Note] Plugin 'FEDERATED' is disabled.
    76. 2020-10-10T17:48:58.035301Z 0 [Warning] Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key
    77.  
    78. 2020-10-10T17:48:58.035866Z 0 [Note]
    79. 2020-10-10T17:48:58.036293Z 0 [Note]
    80. 2020-10-10T17:48:58.041822Z 0 [Note]
    81. 2020-10-10T17:48:58.042245Z 0 [Note]
    82. 2020-10-10T17:48:58.042808Z 0 [Note]
    83. 2020-10-10T17:48:58.103494Z 0 [Warning] 'db' entry 'sys mysql.sys@localhost' ignored in --skip-name-resolve mode. 2020-10-10T17:48:58.103595Z 0 [Warning] 'proxies_priv' entry '@ root@localhost' ignored in --skip-name-resolve mode. 2020-10-10T17:48:58.109347Z 0 [Warning] 'tables_priv' entry 'sys_config mysql.sys@localhost' ignored in --skip-name-resolve mode. 2020-10-10T17:48:58.121701Z 0 [Note] Event Scheduler: Loaded 0 events
    84.  
    85. 2020-10-10T17:48:58.122585Z 0 [Note] mysqld: ready for connections.
    86. Version: '5.7.12' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server (GPL)
    87.  
    88.  
    Tylko teraz pytanie, co dalej, jak się do niego dostać, tzn w jaki sposób uruchomić PHPMyAdmin ( wersja najnowsza, bo to akurat chyba niema znaczenia jako narzędzie do administracji ) żeby zaimportować bazę danych ?
    Tworzymy drugi kontener czy jak ? A jeśli tak to jakie paramerty należy podać przy instalcji żeby PHPMyAdmin wiedział że chodzi o ten konkretny serwer MySQL ?
     
  4. pigers
    Offline

    pigers Do NOT CARE - always ask Silas ! Administrator

    Joined:
    Jul 26, 2013
    Messages:
    11,620
    Local Time:
    10:45 AM
    Ratings:
    +1,821 / 41 / -21
    Followers:
    8
    QNAP:
    TS-653D
    Ethernet:
    1 GbE
    TS-653D 1 GbE
    okej
    1. zadeklarowałeś to hasło roota dla MySQLa ?
    2. sprawdz czy dla tego kontenera MySQL , dodał ci wolumen (folder) gdzie trzyma pliki bazy ? Nie używam Container Station do zarządzania, jest dla mnie nieczytelne i nie podejmuje się nawet prób zrozumienia tego.
    3. phpmyadmin masz na Docker Hub , nie zapomnij tylko wskazać mu jako serwera , adresu IP QNAP (w końcu masz bridge dla MySQLa) i port MySQL dla tego kontenera (mam nadzieje że go "udostępniłeś" poza kontener) - domyslnie 3306 TCP.
     
  5. lokocool
    Offline

    lokocool Passing Basics Beginner

    Joined:
    Jan 1, 2020
    Messages:
    3
    Local Time:
    10:45 AM
    Ratings:
    +0 / 0 / -0
    Followers:
    0
    QNAP:
    TS-x53Be
    Ethernet:
    1 GbE
    TS-x53Be 1 GbE
    A czego używasz ? Bo mi też coś się robi.
    Mam gdzieś babola, tylko nie wiem gdzie.

    w PHPMYAdmin dodałem do std konfiguracji przy tworzeniu kontenera:

    Code (Text):
    1. PMA_HOST - IP QNAP
    2. PMA_PORT - 3306
    3. MYSQL_ROOT_PASSWORD - hasło jakie ustawilem w mySQL przy tworzeniu kontenra
    i teraz czy trzeba jeszcze udostępnić jakiś folder z "from host" jeśli tak to gdzie go podmontować w kontenerze ?

    W sensie w którym miejscu, bo o ile trzeba coś jeszcze ustawić po odpaleniu kontenera to nie.
     
  6. pigers
    Offline

    pigers Do NOT CARE - always ask Silas ! Administrator

    Joined:
    Jul 26, 2013
    Messages:
    11,620
    Local Time:
    10:45 AM
    Ratings:
    +1,821 / 41 / -21
    Followers:
    8
    QNAP:
    TS-653D
    Ethernet:
    1 GbE
    TS-653D 1 GbE