PostgreSQL/MySQL local docker 開發的初始 setup

container run 起來之後:
PostgreSQL:

  1. docker exec -it {db-container-name} psql -U postgres
    • 以預設 user postgres 連進 DB
  2. create user {username} with password '{password}';
  3. create database {database_name} with owner {username};
  4. 大功告成,可以用 \l 列出所有 database & \du 列出所有 user 來確認
  • P.S. 假如一開始忘了指定 database owner 或想改變 owner: alter database {database_name} owner to {owner_name};

MySQL: (以 5.7 為例)

  1. 環境變數須設置 MYSQL_ROOT_PASSWORD
  2. docker exec -it {db-container-name} mysql -p
    • 以預設 user root 連進去,輸入上面環境變數設置的密碼
  3. create user '{username}'@'localhost' identified by '{password}';
    • Use localhost due to working on the machine with MySQL.
  4. create database {database_name};
  5. 確認:
    • show databases;
    • SELECT user FROM mysql.user;

評論

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×