CentOS7配置安装MySQL的一个坑:ERROR 1045 (28000)

最近在公司配置服务器数据库,因为上次配置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粘贴登入。


CentOS7配置安装MySQL的一个坑:ERROR 1045 (28000)_第1张图片

惊了!原来这玩意儿真有默认密码的,不是默认为空吗!!

一个简单无脑的坑……

在此记录下。


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' ;

你可能感兴趣的:(CentOS7配置安装MySQL的一个坑:ERROR 1045 (28000))