説明
MySQLをbrewで導入し、補完を効かせたいので「mycli」も導入。
コマンド省略のためエイリアスの設定までを備忘録として残しておきます。
注意
ユーザー名をnaginx
としてコード内に記述しています。
ユーザー名を各自で置き換えてご利用ください。
$
はターミナル内で打つコマンド、
mysql>
はMySQL内で打つコマンドです。
各項目の詳細は参考
の項目に記載しています。
環境
仕様シェル zsh
macOS Catalina ver10.15.6
brew 2.5.6
mysql 8.0.21
mycli 1.22.2
手順
- MySQLの導入
- mycliの導入
- ユーザーの作成
- エイリアスの設定
MySQLの導入
$ brew install mysql
// MySQLがスタートできることを確認
$ mysql.server start
// MySQLに入れることを確認
$ mysql -u root -p
// MySQL内に入れたら終了して抜ける
mysql> exit
mycliの導入
$ brew install mycli
// mycliコマンドでMySQLにrootで入る
$ mycli -u root
ユーザーの作成
mycliでMySQLに入れたら以下手順
// ユーザーを表示して確認
mysql> SELECT host, user FROM mysql.user
// 事前にパスワードの文字数制限を緩和
mysql> set global validate_password.policy = "LOW";
// MySQLのlocalhostにユーザーを作成
mysql> CREATE user 'naginx'@'localhost' identified by 'password1234'
// 新規作成できてるかユーザーを表示して確認
mysql> SELECT host, user FROM mysql.user
// 設定反映のおまじない
mysql> FLUSH PRIVILEGES
デフォルトのパスワード字数制限が面倒なので緩和しています。
エイリアスの設定
.zshrc
内に追記して反映
# mysql系
alias myroot='mycli -u root'
alias mynaginx='mycli -u naginx'
mycliの設定を変更
バックグラウンドが黒だと青色が認識しづらいので変更
~/.myclirc
内
syntax_style = rrt
参考サイト
Mac へ MySQL を Homebrew でインストールする手順 - Qiita
mysqlのクライアントmycliが便利だった。 - Qiita
MySQLにパスワードポリシーで怒られるときの回避策 - 外部ブログ