• 解决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;
    
  • 相关阅读:
    springboot中使用swagger
    springboot中使用druid数据库连接池
    springboot连接mysql时出现的错误
    请求路径springmvc中支持ant风格
    mybatis中的<where>和<set>
    spring中Bean装配有关的注解
    spring在web项目中ApplicationContext容器的实例化
    mybatis中resultMap的作用
    mybatis中的别名
    mysql利用LAST_INSERT_ID实现id生成器
  • 原文地址:https://www.cnblogs.com/wtyhome/p/7296114.html
Copyright © 2020-2023  润新知