• mysql-配置与使用(跳过原始密码登陆)


    简单的使用步骤

    bin 下面有mysqld.exe 是服务端程序, mysql.exe 是客户端程序,需要先运行mysqld.exe

    运行客户端是,如果直接双击运行就会进入游客模式

    正确的运行方式: 在终端里指定 用户名+密码等参数

    常见参数:

    • -h: 主机名称,如果是本机连接,可以忽略
    • -P: 指定端口默认3306, 可以不写
    • -u: 指定用户名
    • -p: 指定密码

    环境变量的操作

    注册系统服务

    注册: mysql --install

    删除: sc delete mysql (注意,是服务名称,不是文件名称)

    启动服务: net start mysql

    停止服务: net stop mysql

    配置文件的使用

    配置文件需要放在安装目录的根目录,bin同一级;文件名称为:my.ini

    内容和使用cfg格式,即section(分区)+option(选项) , option包含在section里

    [mysqld]分区 服务端配置 --> 修改后需要重启服务端

    [mysql]分区 客户端配置 -->修改后需要退出客户端重新登录

    为了让服务端和客户端编码格式一样,所以最好也写进配置文件里

    #服务端
    [mysqld]
    character-set-server = utf8  # 这里的utf8不能加'-',因为'-'号有特殊意义
    
    # 客户端
    [mysql]
    user = root
    password = 123
    default-character-set = utf8
    

    查找进程

    tasklist | findstr mysql

    taskkill /f /pid xxxxxx

    mysql 5.6 管理员密码的设置

    1. 知道原始密码

      • 登陆到mysql 执行更新语句来修改

        mysql> use mysql  # 要先进入到与user同层目录下
        
        Database changed  # 提示目录切换成功
        
        mysql> update user set password = password("321") where host = "localhost" and user="root";
        
        Query OK, 1 row affected (0.00 sec) # 修改成功
        Rows matched: 1  Changed: 1  Warnings: 0
           
        mysql> flush privileges; # 刷新密码,或者重启mysql新密码才生效
        
        Query OK, 0 rows affected (0.00 sec)  
        
      • mysqladmin 小工具 # 在cmd窗口下,不能进入mysql

        C:WINDOWSsystem32>mysqladmin -u root -p321 password 123  # -p+原始密码,                                                                    # password+新密码
        
        # 提示这个说明修改成功了  #意思是:在命令行界面上使用密码可能不安全。
        Warning: Using a password on the command line interface can be insecure.
        
    2. 不知道原始密码

      • 删除权限相关的文件(不推荐)

      • 跳过授权表

        手动启动mysqld指定参数

        mysqld --skip-grant-tables # 服务端会跳过读取存储用户信息的列表,直接运行
        
        mysql> use mysql  # 要先进入到与user同层目录下
        
        Database changed  # 提示目录切换成功
        
        mysql> update user set password = password("321") where host = "localhost" and user="root";
        
        Query OK, 1 row affected (0.00 sec) # 修改成功
        Rows matched: 1  Changed: 1  Warnings: 0
           
        mysql> flush privileges; # 刷新密码,或者重启mysql新密码才生效
        
        Query OK, 0 rows affected (0.00 sec)  
        
  • 相关阅读:
    EF6的DbContext动态连接字符串
    Swagger配置
    Xamarin学习资源收集
    xmarin开发问题收集
    javascript基础
    Vue3.0到底带来来哪些变化视频笔记1
    Git操作
    EFCore 通过数据库生成模型
    Web Deploy远程发布
    ASP.NET CORE系列【七】分析NetCore启动原理
  • 原文地址:https://www.cnblogs.com/raynduan/p/11439949.html
Copyright © 2020-2023  润新知