zoukankan      html  css  js  c++  java
  • MySQL_安装

    mysql简介

      数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。

      关系型数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

      Mysql是一个关系型数据库管理系统,在WEB应用方面Mysql是最好的RDBMS(Relational Database Management System,关系数据管理系统)应用软件之一。

    mysql安装

      Mysql是跨平台的,选择对应的平台下载安装文件安装即可。

    #mysql Windows版安装
    #1.下载
    MySQL Community Server 5.7.16(http://dev.mysql.com/downloads/mysql/)
    #2.解压
    解压到指定目录
    #3.添加环境变量
    将MySQL的bin目录路径追加到变值值中
    #4.初始化
    mysqld --initialize-insecure
    #5.启动mysql服务
    mysqld
    #6.启动mysql客户端并连接mysql服务
    mysql -u root -p
    #制作mysql的windows服务(以管理员身份运行cmd)
    F:mysql-5.6.39-winx64inmysqld --install
    #移除mysql的windows服务
    F:mysql-5.6.39-winx64inmysqld --remove
    #注册成服务后,可以直接执行命令启动和关闭mysql服务
    net start mysql
    net stop mysql
    将mysql服务制作成windows服务

    mysql软件基本管理

    登录,设置密码

    初始状态下,管理员root,密码为空,默认只允许从本机登录localhost
    设置密码
    [root@egon ~]# mysqladmin -uroot password "123"        设置初始密码 由于原密码为空,因此-p可以不用
    [root@egon ~]# mysqladmin -uroot -p"123" password "456"        修改mysql密码,因为已经有密码了,所以必须输入原密码才能设置新密码
    
    命令格式:
    [root@egon ~]# mysql -h172.31.0.2 -uroot -p456
    [root@egon ~]# mysql -uroot -p
    [root@egon ~]# mysql                    以root用户登录本机,密码为空
    View Code

    忘记密码

    #windows平台下,5.7版本mysql,破解密码的两种方式:
    #方式一
    
    #1 关闭mysql
    #2 在cmd中执行:mysqld --skip-grant-tables
    #3 在cmd中执行:mysql
    #4 执行如下sql:
    update mysql.user set authentication_string=password('') where user = 'root';
    flush privileges;
    #5 tskill mysqld #或taskkill -f /PID 7832
    #6 重新启动mysql
    
    #方式二
    #1. 关闭mysql,可以用tskill mysqld将其杀死
    #2. 在解压目录下,新建mysql配置文件my.ini
    #3. my.ini内容,指定
    [mysqld]
    skip-grant-tables
    #4.启动mysqld
    #5.在cmd里直接输入mysql登录,然后操作
    update mysql.user set authentication_string=password('') where user='root and host='localhost';
    flush privileges;
    #6.注释my.ini中的skip-grant-tables,然后启动myqsld,然后就可以以新密码登录了
    View Code

     在windows下,为mysql服务指定配置文件

    #配置文件中的注释可以有中文,但是配置项中不能出现中文
    #在mysql的解压目录下,新建my.ini,然后配置
    #1. 在执行mysqld命令时,下列配置会生效,即mysql服务启动时生效
    [mysqld]
    ;skip-grant-tables
    port=3306
    character_set_server=utf8
    default-storage-engine=innodb
    innodb_file_per_table=1
    #解压的目录
    basedir=E:mysql-5.7.19-winx64
    #data目录
    datadir=E:my_data #在mysqld --initialize时,就会将初始数据存入此处指定的目录,在初始化之后,启动mysql时,就会去这个目录里找数据

    #2. 针对客户端命令的全局配置,当mysql客户端命令执行时,下列配置生效 [client] port=3306 default-character-set=utf8 user=root password=123 #3. 只针对mysql这个客户端的配置,2中的是全局配置,而此处的则是只针对mysql这个命令的局部配置 [mysql] ;port=3306 ;default-character-set=utf8 user=egon password=4573 #如果没有[mysql],则用户在执行mysql命令时的配置以[client]为准

    统一字符编码

    #1. 修改配置文件
    [mysqld]
    default-character-set=utf8
    [client]
    default-character-set=utf8
    [mysql]
    default-character-set=utf8
    
    #mysql5.5以上:修改方式有所改动
    [mysqld]
    character-set-server=utf8
    collation-server=utf8_general_ci
    [client]
    default-character-set=utf8
    [mysql]
    default-character-set=utf8
    
    #2. 重启服务
    #3. 查看修改结果:
    s
    show variables like '%char%'
    View Code

       查看mysql的安装路径

    #进入mysql命令行输入
    show variables like "%char%";

      

  • 相关阅读:
    关于返回上一页功能
    Mybatis Update statement Date null
    SQLite reset password
    Bootstrap Validator使用特性,动态(Dynamic)添加的input的验证问题
    Eclipse使用Maven2的一次环境清理记录
    Server Tomcat v7.0 Server at localhost failed to start
    PowerShell一例
    Server Tomcat v7.0 Server at libra failed to start
    商标注册英语
    A glance for agile method
  • 原文地址:https://www.cnblogs.com/iamluoli/p/8487200.html
Copyright © 2011-2022 走看看