[M1 Mac, Big Sur 11.7.2, Python 3.10.4, MySQL 8.0.31]
HomebrewからインストールしたMySQLを自動起動させるスクリプトを書きました。パスワード入力は無効にしています。
Pythonはデータ型を意識しなくてもいいのでメモ感覚で楽に書けますね。
import time,datetime,subprocess,os
start = time.time()
# MySQLの起動確認
proc = subprocess.run("mysqladmin ping", shell=True, stdout= subprocess.PIPE, stderr = subprocess.PIPE)
ping_result = proc.stdout.decode('UTF-8')
print(ping_result)
# 起動していなければ起動
detect = "alive" in ping_result
if detect == False:
os.system('mysql.server start')
else:
print("MySQLは起動しています")
# 処理時間算出(秒)
process_time = time.time() - start
td = datetime.timedelta(seconds = process_time).total_seconds()
# 小数点第2位まで表示
td_2f = f'{td:.2f}'
print(td_2f)