zoukankan      html  css  js  c++  java
  • mysql-windows版及优化

    一。Windows版下载地址:https://dev.mysql.com/downloads/mysql/

    二。安装并初始化mysql:

    1.如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:C:mysql-5.6.40-winx64
    
    2.添加环境变量
    
    3.初始化:mysqld --initialize-insecure
    
    4.把mysql服务制作成Windows服务
        注意:--install前,必须用mysql启动命令的绝对路径
        # 制作MySQL的Windows服务,在终端执行此命令:
        "c:mysql-5.6.40-winx64inmysqld" --install
    
        # 移除MySQL的Windows服务,在终端执行此命令:
        "c:mysql-5.6.40-winx64inmysqld" --remove
    
        注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:
        # 启动MySQL服务
        net start mysql
    
        # 关闭MySQL服务
        net stop mysql
    
    5.启动mysql服务:mysqld
    6.启动mysql客户端并连接mysql服务端(新开一个cmd窗口)
    命令:mysql -uroot -p

    三。Windows下登录并设置密码

    管理员为root(拥有最高权限,管理员账号),密码为空,以无密码的方式登录了管理员账号,是非常危险的一件事情,所以要为管理员账号设置密码

    初始化密码:
    C:Usersmjj>mysqladmin -uroot -p password "123"  #设置初始密码 由于原密码为空,因此-p可以不用 Mysql版本的不同,可能执行这句指令不起
    作用,请使用update mysql.user set authentication_string =password('') where User='root'; 
    更改密码: C:Usersmjj
    >mysqladmin -uroot -p"123" password "456" #修改mysql密码,因为已经有密码了,所以必须输入原密码才能设置新密码

    四。破解密码:

    1.以管理员身份打开cmd

    2.停掉mysql服务端

    C:WINDOWSsystem32>net stop mysql
    MySQL 服务正在停止.
    MySQL 服务已成功停止。

    3.执行如下命令跳过授权表

    #跳过授权表
    C:WINDOWSsystem32>mysqld --skip-grant-tables
    2018-06-09 17:12:38 0 [Warning] Insecure configuration for --secure-file-priv: Current value does not restrict locatio
    n of generated files. Consider setting it to a valid, non-empty path. 2018-06-09 17:12:38 0 [Note] mysqld (mysqld 5.6.40) starting as process 6052 ...4.

    4.查看

    5.现在可以任意的更改密码,执行如下命令

     update mysql.user set authentication_string =password('') where User='root'; 

    6.刷新权限,执行命令

    flush privileges;

     8.让用户去加载权限,以管理员身份进入cmd,查看当前mysql进程

    tasklist |findstr mysql  #查看当前mysql的进程

    9.杀死当前的进程,执行如下命令

    taskkill /F /PID 6052  # 杀死当前的进程pid

     10.再次执行如下操作,还原

     五。统一字符编码

    进入mysql客户端,执行s

    为了统一字符编码,请执行如下操作:

    (1)my.ini文件是mysql的配置文件,

    在C:mysql-5.6.40-winx64文件下创建my.ini文件

    (2)将如下代码拷贝保存。

    [mysqld]
    # 设置mysql的安装目录 **后面的路径一定是安装sql的目录(自己电脑的)**
    basedir=C:mysql-5.7.22-winx64mysql-5.7.22-winx64
    # 设置mysql数据库的数据的存放目录,必须是data
    datadir=C:mysql-5.7.22-winx64mysql-5.7.22-winx64data
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    
    # mysql端口
    port=3306
    # 字符集
    [mysqld]
    character-set-server=utf8
    collation-server=utf8_general_ci
    [client]
    default-character-set=utf8
    [mysql]
    default-character-set=utf8

    (3)以管理员身份重启服务,执行如下命令 

    C:Windowssystem32>net stop MySQL
    MySQL 服务正在停止..
    MySQL 服务已成功停止。
    
    C:Windowssystem32>net start MySQL
    MySQL 服务正在启动 .
    MySQL 服务已经启动成功。

    (4)在cmd中输入mysql进入mysql环境,执行s,显示如下信息,表示成功

  • 相关阅读:
    流畅的python,Fluent Python 第十章笔记
    foo
    std140
    android 开发注意事项
    Android ABI
    mac 基本
    build automation software 自动构建工具
    修改环境变量
    hyphenation
    Latency
  • 原文地址:https://www.cnblogs.com/iamjianghao/p/10168415.html
Copyright © 2011-2022 走看看