20170415

working diary -3

發生很冏的事...
事隔 20 天
我竟然忘記真正的 mysql server password...
我把記得的那組改變大小寫、字串位置... 之類的去試都不成功
很慘的
只好重設
流程是先停止 mysql
再來想辦法跳過密碼驗證步驟
之後重新連回 mysql 並重設密碼
$ sudo /etc/init.d/mysql stop
$ sudo mysqld_safe --skip-grant-tables &
在這一步出問題
mysqld_safe directory '/var/run/mysqld' for unix socket file don't exists
我真的沒這個資料夾
所以也只要去開個資料夾就解決了
就可以重啟了
$ sudo mkdir -p /var/run/mysqld
$ sudo chown mysql:mysql /var/run/mysqld
$ sudo mysqld_safe --skip-grant-tables &
$ mysql -u root
> UPDATE mysql.user 
  SET authentication_string = PASSWORD('newpassword'), password_expired = 'N'
  WHERE User = 'root' AND Host = 'localhost';
> FLUSH PRIVILEGES;
> exit
重開 mysql 後就可以用新密碼登入
我又解決自己迷糊帶來的問題了 XD
$ sudo /etc/init.d/mysql stop
$ sudo /etc/init.d/mysql start

0 comments:

張貼留言