linux下登录出现 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
版本:
方案:
vim /etc/my.cnf
Edit
[mysqld]
datadir=/usr/local/mysql/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
bind-address = 0.0.0.0
skip-grant-tables
[mysqld] 下添加
skip-grant-tables
:w 保存 :q 退出
重启mysql
service mysqld restart
进入 mysql
5.7版本后 无password字段 而是 authentication_string
更改密码 password方式是重点一定得用password方法赋值 顺便修改host为%开放远程连接
update user set authentication_string=password("456123") where user="root";
表中数据
最后还原/etc/my.cnf 文件重启