新装MySql后登录出现root帐号提示mysql ERROR 1045 (28000): Access denied for use的解决办法
16lz
2022-01-02
新装MySQL后,首次执行 mysql -uroot -p
后会发现root密码不为空,要重置root密码请参考以下步骤。
编辑mysql配置文件my.ini(如果是my_default.ini请改名为my.ini),在[mysqld]这个条目下加入
skip-grant-tables
1.停止:输入 net stop mysql
2.启动:输入 net start mysql
这时候在cmd里面输入mysql -u root -p就可以不用密码登录了,出现password:的时候直接回车可以进入,不会出现ERROR 1045 (28000),但很多操作都会受限制,因为我们不能grant(没有权限)。按下面的流程走:
1.进入mysql数据库:
mysql> use mysql;Database changed
mysql> update user setauthentication_string=password("新密码") where user="root";Query OK, 1 rows affected (0.01 sec)Rows matched: 1 Changed: 1 Warnings: 0
mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)
mysql> quitBye
再次重新登录后会提示你
ERROR 1820 (HY000): You must reset your password using ALTER USER statement befo re executing this statement.
更多相关文章
- Android,LIstView中的OnItemClick点击无效的解决办法
- 华为手机Android(安卓)Studio开发不显示Logcat解决办法
- 安卓9.0 http请求数据失败解决办法
- Android(安卓)Studio 导入包时报 Duplicate files copied in APK
- Android(安卓)启动时闪一下黑屏问题的解决办法
- Android(安卓)webview Not allowed to load local resource异常
- Android(安卓)SDK Manager更新版慢解决办法
- 关于新版SDK报错You need to use a Theme.AppCompat theme的两种
- Android小问题解决办法记录