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。