zoukankan      html  css  js  c++  java
  • windows下安装MySQL

    一、下载链接地址:

    https://dev.mysql.com/downloads/mysql/            #下载完成后直接解压即可

    二、windows下初始化MySQL

    1、把MySQL的解压路径加入到系统环境变量中

    2、把MySQL设置为windows服务

    C:Users	est>mysqld --install        #安装
    C:Users	est>mysqld --remove         #从windows服务中删除
    C:Users	est>net start/stop mysql    #启动或停止MySQ服务

    3、用MySQL自带客户端登陆到MySQL,并查看当前登陆的用户,默认为ODBC

    mysql的启动方式:mysql.server(脚本) ------> mysqld_safe(脚本) ------>mysqld(服务)
    C:Users	est> mysql
    mysql> select user();
    +----------------+
    | user()         |
    +----------------+
    | ODBC@localhost |
    +----------------+
    1 row in set (0.00 sec)
    C:Users	est> mysqladmin -uroot password 123456            #设置root密码
    C:Users	est> mysqladmin -uroot -p123456 password 1234     #更改root密码
    C:Users	est> mysqladmin -uroot -p1234 password ""         #把root用户的密码设置为空密码

    4、MySQL密码破解

    方法一:
    C:Users	est>net stop mysql
    C:Users	est>mysqld --skip-grant-tables
    C:Users	est>mysql
    mysql> update mysql.user set authentication_string=password('') where user = 'root';
    mysql> flush privileges;
    C:Users	est>net start mysql
    方法二:
    复制my-default.ini文件改名为my.ini文件,编辑my.ini
    [mysql]
    user=root
    password=123456
    [mysqld]
    skip-grant-tables                #在文件中加上这句(跳过mysql授权表),修改完密码后删除或注释掉 
     
    重启MySQL服务:
    C:Users	est>net stop mysql
    C:Users	est>net start mysql  
    C:Users	est> mysql #登录MySQL 
    mysql> select user(); #查看登录用户是否为root
    +--------+ 
    | user() | 
    +--------+ 
    | root@ | 
    +--------+ 
    1 row in set (0.00 sec)
    mysql> update mysql.user set password=password("123") where user="root" and host="localhost"; #修改密码为123 
    mysql> flush privileges;
    
    注:
        5.7.x版本中不再使用password字段进行存储密码,使用authentication_string来替代,修改命令如下:
        mysql> update mysql.user set authentication_string=PASSWORD('123') where user='root' and host='localhost';

    5、查看登陆用户和MySQL字符集

     1 C:Users	est>mysql -uroot -p123456
     2 mysql> select user();      #查看当前登陆的用户
     3 +----------------+
     4 | user()         |
     5 +----------------+
     6 | root@localhost |
     7 +----------------+
     8 1 row in set (0.00 sec)
     9 mysql> show variables like '%char%';       #查看数据库字符集
    10 +--------------------------+-------------------------------------------+
    11 | Variable_name | Value |
    12 +--------------------------+-------------------------------------------+
    13 | character_set_client | utf8 |
    14 | character_set_connection | utf8 |
    15 | character_set_database | latin1 |
    16 | character_set_filesystem | binary |
    17 | character_set_results | utf8 |
    18 | character_set_server | latin1 |
    19 | character_set_system | utf8 |
    20 | character_sets_dir | /application/mysql-5.6.35/share/charsets/ |
    21 +--------------------------+-------------------------------------------+
    22 8 rows in set (0.02 sec)

    6、mysql客户端免输入用名密码登录及修改默认字符集

         在mysql配置文件中加上(windows上为my.ini,Linux上为my.cnf)

        

    [mysql]
    default-character-set=utf8
    user=root
    password=123456
    [mysqld]
    character-set-server=utf8
    collation-server=utf8_general_ci
    #skip-grant-tables                 
    
    C:UsersJun>mysql                 #登录MySQL
    mysql> select user();
    +----------------+
    | user() |
    +----------------+
    | root@localhost |
    +----------------+
    1 row in set (0.00 sec)

     7、mysql常用管理命令

    [root@db01 mysql]# mysqld_safe --skip-grant-tables --skip-networking &  #命令行下跳过授权表登陆mysql,并关闭远程访问
    [root@db01 mysql]# mysqladmin -uroot -p123456 shutdown #关闭mysql
    [root@db01 mysql]# mysqladmin -uroot -p123456 status|variables
    [root@db01 mysql]# mysql -uroot -p123456 -P3306 -e "show databases"  #非交互式访问数据库并执行命令
    mysql> show processlist;  #查看连接
    mysql> kill id号;  #断开一个连接
    mysql> show variables like '%buffer%'; #查看mysql参数(服务器系统变量,实际上使用的变量的值)
    mysql> show status like '%locks%'; #查看mysql状态(服务器状态变量,运行服务器的统计和状态指标)

    参考链接:
            http://www.cnblogs.com/clsn/p/8138015.html           #Mysql备份恢复与xtrabackup备份
            http://oldboy.blog.51cto.com/2561410/1728380       #mysql报错代码
            https://db-engines.com/en/ranking                           #数据库软件排行榜
            https://www.percona.com/downloads/                     #数据库工具软件
            https://dev.mysql.com/downloads/workbench/        #mysql workbench建表工具下载(erstudio和powerdesigner)

  • 相关阅读:
    Charles的使用教程
    Sublime Text 3 无法使用package control安装插件解决办法
    sublime常用快捷键整理(未完待续)
    常用 Git 命令清单
    js判断的执行顺序
    使用CSS3 Media Queries实现网页自适应(转)
    移动前端开发之viewport的深入理解(转)
    javascript之函数节流
    String常用方法总结
    腾讯面试题1
  • 原文地址:https://www.cnblogs.com/xwupiaomiao/p/8038519.html
Copyright © 2011-2022 走看看