Pages - Menu

標籤

AWS (1) bash (1) Boost (2) C (2) CMake (2) Concurrency_Programming (3) CPP (37) Database (2) DNS (1) Docker (4) Docker-Compose (1) ELK (1) emacs (4) gcp (1) gdrive (1) git (1) gitbash (2) gitlab (1) kvm (4) Linux (5) MT4 (4) MT5 (4) Multicast (2) MySQL (2) Nijatrader8 (1) OpenCV (1) Python (4) QT5 (1) R (1) rdp (3) screenshot (1) ssh (3) Tabnine (1) TCP (1) TensorFlow (1) Tools (12) Ubuntu_1904 (11) Ubuntu_20_04 (5) UDP (1) VS2010 (1) VS2015 (1) VS2019 (1) WebServer (1) Win10 (1) winmerge (1) WSL (1) xrdp (1)

搜尋此網誌

2019年8月9日星期五

Docker MySql

Aim

Want to:

  • Run MySql through docker
  • Remote connect to MySql server
    • From host to docker container

Reference

Steps

  • Install and create new user so that we can do a remote connection
$ sudo docker pull mysql/mysql-server:latest
$ docker run -p 3306:3306 --name=mysql1 -d mysql/mysql-server:latest
# Get the auto generated password
$ docker logs mysql1 2>&1 | grep GENERATED
GENERATED ROOT PASSWORD: Axegh3kAJyDLaRuBemecis&EShOs
# Going into the docker container
$ docker exec -it mysql1 mysql -uroot -p
#
#
Server version: 8.0.17
#
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
#
# You needed to reset your password
mysql> SET PASSWORD = '12345678';
# Create a new user and let remote access possible
mysql> CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;
mysql> CREATE USER 'username'@'%' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
  • Connect from host to docker container
$ mysql -h localhost -P 3306 --protocol=tcp -u sec_user -p

沒有留言:

發佈留言