タームから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
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. インストール
mysql --version
mysql.server status
mysql.server start
※なぜか、エラーログファイルがrootユーザ所有となり起動できないので、所有者変更
mysql_secure_installation
mysql -u root -p
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*
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
前提: 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