zoukankan      html  css  js  c++  java
  • 解决Mysql数据库拒绝远程连接和忘记密码的问题

    解决数据库忘记密码的问题

    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

    编辑mysql配置文件my.ini(不知道在哪请搜索)
    在[mysqld]这个条目下加入skip-grant-tables 保存退出后重启mysql

    1.点击“开始”->“运行”(快捷键Win+R)。

    2.停止:输入 net stop mysql

    3.启动:输入 net start mysql

    这时候在cmd里面输入mysql -u root -p就可以不用密码登录了,出现
    password:的时候直接回车可以进入,不会出现ERROR 1045
    (28000),但很多操作都会受限制,因为我们不能grant(没有权限)。按下面的流程走(红色
    部分为输入部分):

    //1.进入mysql数据库: 
      mysql> use mysql; 
    Database changed
    
    //2.1给root用户设置新密码,红色部分自己输入:  
    mysql> update user set password=password("新密码") where user="root" and host="localhost";
    Query OK, 1 rows affected (0.01 sec)  
    Rows matched: 1 Changed: 1 Warnings: 0   
    
    //2.2这种设置不成功的话可以尝试另一种设置
    
    mysql> SET PASSWORD FOR 'root'@'localhost'=PASSWORD('new password');
    
    //2.3在新版本中密码的用户表中将不再有password字段,而是有 authentication_string字段,按照对应的方法执行
    mysql>update mysql.user set authentication_string=password('root') where user='root' and host='localhost';
    
    //3.刷新数据库 
    mysql> flush privileges;  
    Query OK, 0 rows affected (0.00 sec)   
    
    //4.退出mysql: 
    mysql> quit Bye ;
    

    改好之后,再修改一下my.ini这个文件,把我们刚才加入的
    "skip-grant-tables"这行删除,保存退出再重启mysql就可以了。

    解决数据库远程连接的问题

    具体操作如下:
    
    //在本机先使用root用户登录
    mysql: 
    mysql -u root -p"youpassword" ;
    //进行授权操作:
    
    mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH 
    GRANT OPTION;
    
    //重载授权表:
    
    FLUSH PRIVILEGES;
    
    //退出mysql数据库:
    
    exit;
    
  • 相关阅读:
    jQuery插件开发的模式和结构
    jQuery插件开发详细教程
    一个JavaScript Function Outliner插件 第三个版本 让你的JavaScript代码也支持折叠
    web开发过程中经常用到的一些公共方法及操作
    C#操作注册表
    EventBus使用详解(一)——初步使用EventBus
    android xml布局文件中tools:layout的作用
    调用android系统相机拍照并保存
    Android组件间通信库EventBus学习
    网络通信框架Volley使用详细说明
  • 原文地址:https://www.cnblogs.com/wtyhome/p/7296114.html
Copyright © 2011-2022 走看看