前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysql5.7 ERROR 1045 (28000): Access denied for user 'root'@'localhost'

mysql5.7 ERROR 1045 (28000): Access denied for user 'root'@'localhost'

原创
作者头像
似水的流年
修改2018-01-14 13:58:46
8420
修改2018-01-14 13:58:46
举报
文章被收录于专栏:电光石火电光石火电光石火

初次安装mysql,net start mysql,然后输入mysql -u root -p,出现enter password,我直接点击回车,结果出现如果下错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)。网上看了很多方法,都是千篇一律的,没有解决我的问题

使用:set password for 'root'@'localhost' =password('');

flush privileges;

还是不行,当输入set password for 'root'@'localhost' =password('');时就出现no database seleced错误

#1.停止mysql数据库

/etc/init.d/mysqld stop 

#2.执行如下命令

mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 

#3.使用root登录mysql数据库

mysql -u root mysql 

#4.更新root密码

mysql> update user set authentication_string=password('root') where user='root';

#5.刷新权限 

mysql> FLUSH PRIVILEGES; 

#6.退出mysql

mysql> quit 

#7.重启mysql

/etc/init.d/mysqld restart 

#8.使用root用户重新登录mysql

mysql -u root -p 

Enter password: <输入新设的密码root>

MySql5.6操作时报错:You must SET PASSWORD before executing this statement解决 mysql>  SET PASSWORD = PASSWORD('123456'); Query OK, 0 rows affected (0.03 sec) MySQL> create database roger; Query OK, 1 row affected (0.00 sec) 也就是用mysql>  SET PASSWORD = PASSWORD('123456');这句话重新设置一次密码!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档