二事记录 具体事情也很简单 :
新安装 mysql, 然后 在通过mysqladmin 修改用户密码 后 始终连不上去
//实际这样是错的 数据库里面的 用户密码 真心成为 new password 字符串了
mysqladmin -u password 'new password';
//赢了 这才是真正的 mysql 修改用户密码
mysqladmin -uroot -p password new_password;
//因为上面的得错误形式 导致了我 二事一直了下去 mysql 安全模式启动 之前吧 mysql关掉
mysqld_safe --skip-grant-tables >/dev/null 2>&1 &
//继续做二事
update user set password = 'password' where User = 'root';
//然后发生了
mysql -uroot //可以进数据库
mysql -uroot -ppassword -hlocalhost -p3306 //还是进不去
//后来在同事的提醒下 为毛你的 数据库用户密码是 明文的 是明文的。。。。
use mysql;
update user set password = password('密码') where user= 'root';
//在后来 又发生了 ERROR 1045 谷歌之 原来是 权限没有刷新导致
//执行:
FLUSH PRIVILEGES;
mysql二事小结:
要注意 mysql 的密码修改是 带了 password 函数的 ,而不是存明文同时执行完update操作
勿忘刷新 用户授权
FLUSH PRIVILEGES;