zoukankan      html  css  js  c++  java
  • MYSQL安装及环境搭建

    安装数据库与配置使用环境 ***

        1.代码界面 傻瓜式安装  记住密码
    2.绿色解压版
    1. 5.7以后的版本需要先初始化 mysqld --initialize-insecure
    2.启动需要先进入安装目录 比较麻烦 需要添加到环境变量
    打开环境变量 将mysql安装目录下的bin加入path变量
    3.将mysqld 加入到windows的系统服

    绿色版修改默认密码
    修改默认密码需要先登录成功
    执行update语句直接修改 user表中的密码
    5.7
    update mysql.user set authentication_string = password("root") where user = "root";
    5.6
    update mysql.user set password = password("root") where user = "root";

    修改密码方式2 不需要登录 需要知道旧密码
    mysqladmin -uroot -p旧密码 password 123

    破解密码,当忘记密码时 无法登录 也就不能值执行update语句
    思路:
    1.启动服务器时 控制它不要加载授权表
    2.无密码登录服务器
    3.执行update mysql.user set authentication_string = password("root") where user = "root"
    4.重启服务器

    用到的系统指令:
    mysqld 直接运行服务器程序
    mysqld --skip-grant-tables 跳过授权表 用于重设密码
    tasklist | findstr mysqld taskkill /f /pid 结束服务器程序
    mysql 运行客户端程序 -u用户名 -p密码 -h主机地址 -P端口号
    mysqld --install 将mysqld注册当windows服务中 在服务中叫MySQL
    windows就是绑定了一个exe程序
    sc delete mysql 删除windows服务
    exit 退出客户端



    把mysqld软件做成系统服务
    注意:制作之前先把mysqld关掉
    C:Windowssystem32>tasklist |findstr mysqld
    mysqld.exe 8372 Console 2 454,916 K

    C:Windowssystem32>taskkill /F /PID 8372
    成功: 已终止 PID 为 8372 的进程。


    制作:
    mysqld --install

    查看:
    windows+r
    输入services.msc

    4、启动:
    未制作系统服务的启动方式:
    1、启动服务端
    mysqld

    2、启动客户端
    mysql -uroot -p -h127.0.0.1 -P 3306
    如果是在本机登录mysqld服务端可以简写:
    mysql -uroot -p

    制作完系统服务后就可以鼠标点击启动或关闭mysql:
    windows+r
    输入services.msc
    找到mysql,启动或关闭



    5、破解管理员密码
    1、先关闭mysqld服务端
    2、以跳过授权表的方式在命令行中启动mysqld服务端
    mysqld --skip-grant-tables

    3、客户端直接以无密码的方式登录root用户,修改密码
    mysql -uroot -p



    mysql> update mysql.user set password=password("123") where user="root" and host="localhost";
    Query OK, 0 rows affected (0.00 sec)
    Rows matched: 1 Changed: 0 Warnings: 0

    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)

    4、在命令行中用taskkill杀死mysqld服务,然后正常启动mysqld
    taskkill /F /PID 131312

    def password(mingwen):
    import hashlib
    m=hashlib.md5()
    m.update(mimgwen)
    return m.hexdigest()



    6、统一字符编码
    1、在mysql安装目录下新建my.ini文件
    2、修改my.ini
    [mysqld]
    character-set-server=utf8
    collation-server=utf8_general_ci

    [client]
    default-character-set=utf8

    [mysql]
    default-character-set=utf8

    3、重启mysqld
    4、客户端登录,输入s查看结果
  • 相关阅读:
    python 基础2.5 循环中continue与breake用法
    python 基础 2.4 while 循环
    python 基础 2.3 for 循环
    python 基础 2.2 if流程控制(二)
    python 基础 2.1 if 流程控制(一)
    python 基础 1.6 python 帮助信息及数据类型间相互转换
    python 基础 1.5 python数据类型(四)--字典常用方法示例
    Tornado Web 框架
    LinkCode 第k个排列
    LeetCode 46. Permutations
  • 原文地址:https://www.cnblogs.com/TF511/p/9983413.html
Copyright © 2011-2022 走看看