最近在公司配置服务器数据库,因为上次配置MySQL过去好几个月,只记得yum安装下去就行了。
但这次安装因为yum源问题和版本问题都折腾了挺久,到最后一步musql -uroot -p的时候总说密码不对。又依稀记得安装好默认是没密码的。
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
接着又是来回折腾的几小时。
最后突然发现某个博文提到:
“mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:
vi /var/log/mysqld.log”
找到默认密码处,复制,进入MySQL粘贴登入。

惊了!原来这玩意儿真有默认密码的,不是默认为空吗!!
一个简单无脑的坑……
在此记录下。
Remaek:最近配置bitnami版testlink的数据库发现另外个坑,在mysqld.log中找不到密码,于是用了个老方法:
在my.cnf中的[mysqld]下添加一行skip-grant-tables
重启testlink服务(因为这个数据库和testlink绑定的,重启服务也会重启mysql)
然后 mysql -uroot –p –S /(testlink目录)/mysql/tmp/mysql.sock
可以无密码进入mysql
然后进入mysql数据库中的user表修改root密码(具体方法可百度)
坑来了,update半天提示没有password这个参数,原来在这个版本的mysql中passwd的字段为:authentication_string
于是按这个字段修改密码即可:
update mysql.user set authentication_string=password('你的密码') where user='root' ;
网友评论