Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
0
Help us understand the problem. What is going on with this article?
@naginx

MySQL導入の備忘録

説明

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にパスワードポリシーで怒られるときの回避策 - 外部ブログ

0
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
0
Help us understand the problem. What is going on with this article?