创建虚拟机,使用ubantu16.04版本,在安装mysql和添加php扩展包之后,命令行使用root账户登录mysql报错:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
1》翻译过来就是拒绝使用root账户登录
1.这个时候需要我们使用debian-sys-maint账户修改root账户的密码。
2.但是我们不知道debian-sys-maint密码怎么办?命令行输入:
sudo vi /etc/mysql/debian.cnf
粘贴复制密码3.使用debian-sys-maint账户登录:
mysql -u debian-sys-maint -p
密码为刚才复制的密码
4.切换到mysql数据库(选择数据库):
use mysql
5.修改root账户的密码和plugin root字段:
update user set authentication_string =('你的密码'),plugin='msyql_native_password' where user='root';
6.由于是新安装的环境,这个时候你如果退出重新登录会报错:
ERROR 1524 (HY000): Plugin 'msyql_native_password' is not loaded
7.修改mysql配置文件:
vi /etc/mysql/mysql.conf.d/mysqld.cnf
配置截图1》在[mysqld]下面添加skip-grant-tables,保存退出
8.重启mysql:
sudo service mysql restart
9.这个时候使用root用户就可以登录了,密码是你刚刚设置的密码
登录成功截图
网友评论