macにDBインストール

 


タームからOS再起動した場合、一度コンソールにログインしないとDockerが起動しない
brew services restart コマンドがエラーとなる

→ 下記対策により問題解消
①システム環境設定 → ユーザとグループ → ログインオプション → 自動ログインでユーザを設定する
②DockでDockerを右クリックしてログイン時に開くを設定

 

(8.0.31)

macOS : Monterey 12.6


https://qiita.com/akiko-pusu/items/aef52b723da2cb5dc596
https://chiritsumo-blog.com/mac-mysql-install/

https://www.drbuho.com/jp/how-to/disable-startup-items-mac


-- 1. 環境初期化

rm -rf ~/Library/PreferencePanes/My*
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*
sudo rm /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

brew uninstall mysql

sudo rm -rf /usr/local/Cellar/mysql*
sudo rm -rf /usr/local/bin/mysql*
sudo rm -rf /usr/local/var/mysql*
sudo rm -rf /usr/local/etc/my.cnf
sudo rm -rf /usr/local/share/mysql*
sudo rm -rf /usr/local/opt/mysql*
sudo rm -rf /etc/my.cnf

sudo reboot

 

-- 2. インストール

which mysql
brew list mysql

brew install mysql


mysql --version

mysql.server status
mysql.server start

※なぜか、エラーログファイルがrootユーザ所有となり起動できないので、所有者変更

 

mysql_secure_installation

mysql -u root -p


ログの場所確認
ps -ef | grep mysql

my.cnfの場所確認
mysqld --help --verbose | grep my.cnf


自動起動設定
mysql.server stop
brew services restart mysql


brew services list

 

(19c)
macOS : Monterey 12.6

https://kita-note.com/oracle-install
https://qiita.com/fault/items/a7c1cdd3f7f047ff7b11

前提: Docker起動済

 

-- 1. イメージ作成の準備

cd

git clone https://github.com/oracle/docker-images.git

cd docker-images/OracleDatabase/SingleInstance/dockerfiles


ダウンロードファイル名:LINUX.X64_193000_db_home.zip

ダウンロードファイルは、解凍せずに以下のディレクトリ配下へ格納

~/docker-images/OracleDatabase/SingleInstance/dockerfiles/19.3.0

 

-- 2. イメージ作成


./buildContainerImage.sh -h

./buildContainerImage.sh -e -v 19.3.0

docker image ls


-- 3. イメージをコンテナ化

sudo rm -rf ~/oradata
sudo mkdir -p ~/oradata
sudo chmod -R 777 ~/oradata

docker run --name oracle01 \
--hostname oracle01 \
-p 1521:1521 -p 5500:5500 \
-e ORACLE_SID=orcl \
-e ORACLE_PDB=pdb1 \
-e ORACLE_PWD=oracle \
-e INIT_SGA_SIZE=1000 \
-e INIT_PGA_SIZE=200 \
-e ORACLE_EDITION=enterprise \
-e ORACLE_CHARACTERSET=AL32UTF8 \
-e ENABLE_ARCHIVELOG=false \
-v ~/oradata:/opt/oracle/oradata \
-itd \
oracle/database:19.3.0-ee


docker container ls -a

docker container logs oracle01 -f
※コンテナができるまでかなり時間がかかる


-- 4. 接続する

docker container exec -it oracle01 "bash"


sqlplus / as sysdba

set lines 1000
set pages 5000
select * from v$version;
select instance_name,status from v$instance;
select * from v$pdbs;

 

alter session set container=pdb1;

create user test identified by test;
grant dba to test;

conn test/test@localhost:1521/pdb1


create table tab1 (col1 int);
insert into tab1 values (1);
select * from tab1;
commit;


-- 5. コンテナ開始

docker container stop oracle01
docker container start oracle01
docker container ls -a

 

-- 6. コンテナ自動起動設定

docker update --restart=always oracle01
docker inspect -f "{{.Name}} {{.HostConfig.RestartPolicy.Name}}" $(docker ps -aq) | grep always

 

 

(14)

macOS : Monterey 12.6

https://amateur-engineer.com/postgresql-mac-install/

 

-- 1. 環境初期化

brew list postgresql

brew uninstall postgresql@14

rm -rf /usr/local/var/postgresql*
rm -rf /usr/local/Cellar/postgresql*
rm -rf /usr/local/var/homebrew/linked/postgresql*

rm ~/Library/LaunchAgents/homebrew.mxcl.postgresql*


brew uninstall libpq

sudo reboot

 

-- 2. インストール


brew search postgresql

brew install postgresql@14


/usr/local/bin/pg_ctl -D /usr/local/var/postgresql@14 start

psql -d postgres

ps -ef | grep postgres

 

自動起動設定
/usr/local/bin/pg_ctl -D /usr/local/var/postgresql@14 stop
brew services restart postgresql@14

brew services list

 

(2019)

macOS : Monterey 12.6

https://blazor-master.com/mac-sql-server/#:~:text=Mac%20%E3%81%AB%E3%81%AF%E7%9B%B4%E6%8E%A5%20SQL,%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82


前提: Docker起動済


-- 1. イメージを取得

docker image pull mcr.microsoft.com/mssql/server:2019-latest
docker image ls

-- 2. イメージをコンテナ化

docker container run -e "ACCEPT_EULA=Y" -e 'SA_PASSWORD=password' \
-p 1433:1433 --name sqlserver01 --hostname sqlserver01 \
-d \
mcr.microsoft.com/mssql/server:2019-latest

docker container ls -a

docker container exec -t sqlserver01 cat /var/opt/mssql/log/errorlog | grep connection


-- 3. 接続する

docker container exec -it sqlserver01 "bash"

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA


select @@version;
go
create database test;
go
use test;
create table tab1 (col1 int);
insert into tab1 values (1);
select * from tab1;
go

 

-- 4. コンテナ開始

docker container stop sqlserver01
docker container start sqlserver01
docker container ls -a

 

-- 5. コンテナ自動起動設定

docker update --restart=always sqlserver01
docker inspect -f "{{.Name}} {{.HostConfig.RestartPolicy.Name}}" $(docker ps -aq) | grep always