読者です 読者をやめる 読者になる 読者になる

mac + mysql5.7.9

mac (OS X El Capitan 10.11.1) にmysqlを入れたんですが

brew install mysql
mysql.server start

でサーバーが起動します。
ですが、

mysql -uroot

でログインできなかったのでメモをば。

brew info mysql

で確認してみると
Build: cmake の右にあるチェックマークが赤色だった。
cmake が入っていないようなので、cmakeを入れて再度mysqlをインストールする。

brew uninstall mysql
brew install cmake
brew install mysql
brew info mysql

でBuild: cmake の右にあるチェックマークが緑色になった。

$ mysql.server start
$ mysql -uroot
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

ぐぬぬ

どうやら、rootにもパスワードがつくようになったみたい。

この場合、セーフモードで起動してrootパスワードを変更する必要があるようです。

mysql.server stop
mysqld_safe --skip-grant-tables

ターミナルが操作できなくなるので、新規でターミナルを立ち上げて

mysql -uroot

でログインできるようになりました。
早速パスワードを変えていきます。

use mysql;
UPDATE user SET authentication_string=password('ここに希望のパスワードを入力する') WHERE user='root';
flush privileges;
quit;

mysql再起動

mysql.server restart

このままだとmysqlにログインしてもコマンド実行できないので再度パスワード変更

mysql -uroot --connect-expired-password -p
set password='ここに希望のパスワードを入力する'
exit;

これでmysqlが使えるようになります。

mysql -uroot -p
mysql> show databases;

DB一覧が表示されればOK。