数据库的安装,及配置文件

数据库概念

那Mysql能干嘛呢?它就是一款软件,安装在任何一台计算机或者服务器上的时候,只要我告诉它创建一个文件,新增一个数据,删除一个数据它就能帮我去做想要的操作

那我们暂且能不能理解为mysql就是用来帮我们操作文件的!

MySQL:用于管理文件的一个软件(两个程序)

-服务端软件

-socket服务端

-本地文件操作

-解析指令

-客户端软件

-socket客户端

-发送指令

-解析指令

客户端可以有很多个,python,java,php,c++都可以编程一个客户端,用代码指定ip port链接上服务端即可操作

那么问题来了,不同的客户端练我一个服务端,语言不相同无法实现交流。所以应该有共同的语言才行>>>解析指令(sql语句)

技能:

-安装 服务端和客户端

-链接

-学习sql语句规则,指定服务端做任何操作

mysql只是一种能够帮助我们管理数据的软件,还有其他类似的软件也是通过发送指令来帮你管理数据库

其他类似软件:

关系型数据库:sqlite,db2,oracle,access,sql server,MySQl

非关系型数据库:mongodb,redis

关系型:彼此之间有约束或者有联系

总结:mysql就是帮助我们远程在文件上做相应操作的

在官网下载步骤

1

2

3

4

5

MySQL的安装

mysqld服务端

mysql客户端

软件目录结构初识

终端最好以管理员身份运行

切换到mysql目录下启动mysqld服务端(阻塞,监听地址,固定的ip和端口)

cd D:\mysql56D:

新开cmd窗口启动mysql客户端

链接mysql:

mysql -h 127.0.0.1 -P 3306 -uroot -p 密码不输,直接回车

如果是在本机登陆mysqld服务端,可以简写为mysql -uroot -p

客户端服务端请求流程分析

show databases诠释文件夹和库概念

环节变量配置

系统服务制作(制作之前一定要先把mysql关闭)

# 查看mysqld进程tasklist |findstr mysqld# 杀死mysqld进程taskkill /F /PID ‘PID号‘

将mysqld这款软件做成系统服务软件

mysqld --install

查看计算机当前运行程序数

services.msc

修改密码与破解管理员密码

mysqladmin -uroot -p password "123"?# 第一次修改完密码以后,之后还修改密码需要mysqladmin -uroot -p123 password "123456"# 为了后续调试方便,这里把密码设为空值mysqladmin -uroot -p123 password "新密码"

破解密码

  • 先关闭mysqld服务端
  • 以跳过授权表的方式在命令行中启动mysqld服务端
    mysqld --skip-grant-tables
  • 客户端直接以无密码的方式登陆root用户修改密码
    mysql -uroot -p
  • 修改管理员密码
    update mysql.user set password=password("123") where user="root" and host="localhost";flush privileges;  # 刷新权限
  • 命令行杀死mysqld服务
    tasklist |findstr mysqldtaskkill \F \PID ‘PID‘
  • 服务管理正常启动mysqld

统一字符编码

mysql命令:"\s" 查看编码

修改配置文件,执行时会自动查找my.ini文件

mysql不输用户名和密码,会默认以游客模式登陆,不好!

# my.ini配置文件特点[mysql]#终端输入mysql打头的命令就会加载下面的配置username=‘root‘  # 演示确实加载改文件,但是username叫user才正确password = ‘123‘[mysqld]

通用配置

[mysqld]character-set-server=utf8collation-server=utf8_general_ci?[client]default-character-set=utf8?[mysql]default-character-set=utf8

mac系统

finder中切换到默认安装路径下/usr/local/mysql

下面就是一大堆文件目录

配置文件是my.cnf,没有int等windows上的配置文件

基本sql语句

对数据的增删改查

sql书写错误,只要没加分号,可以加\c使前面的sql语句失效

  • 针对文件夹的(库)

    # 增create database db1 charset utf8;# 改alter database db1 charset gbk;# 查show databases;show create database db1;# 删drop database db1;
  • 针对文件的(表)

    文件首先需要在文件夹下面,所以在操作文件之前,应该先确定操作的是哪个文件夹下面的文件

    # 切换文件夹user db1;select database();  # 查看当前所在的库# 增create table t1(id int,name char);  # 创建出来的可能是多个文件,解耦管理# 改alter table t1 modify name char(16);# 查show tables;show create table t1;       # 查看表的详细信息describe t1; == desc t1;  # 查看表结构# 删drop table t1;
  • 针对(记录)
    # 增insert into db1.t1 values (1,‘egon‘),(2,‘kevin‘),(3,‘jason‘);  # into可加可不加,db1可以不指定,默认就是在当前库下# 改update db1.t1 set name=‘DSB‘ where id > 1;update db1.t1 set name=‘DSB‘ where id = 2 or id = 3;# 查select id,name from db1.t1;  # db1可不指定,默认当前库下select * from t1;# 删delete from db1.t1 where id >3;delete from db1.t1 where name=‘egon‘  # 这里注意如果少了一个引号,后面无论敲什么都没有用了需要将引号补全

库相关操作参考egon博客即可

表操作

存储引擎

文件格式有很多种,对应的软件也有很多种txt,pdf等

针对不同类型的文件,需要对应有不同的软件帮助我们去操作

# 查看所有的存储引擎show engines;?# 查看不同存储引擎存储表结构文件特点create table t1(id int)engine=innodb;create table t2(id int)engine=myisam;create table t3(id int)engine=blackhole;create table t4(id int)engine=memory;?insert into t1 values(1);insert into t2 values(1);insert into t3 values(1);insert into t4 values(1);

原文地址:https://www.cnblogs.com/cherish937426/p/11366494.html

时间: 2024-08-30 15:25:08

数据库的安装,及配置文件的相关文章

Mysql数据库介绍、安装和配置文件

Mysql数据库介绍.安装和配置文件 MySQL数据库介绍 mysql是开源关系型数据库,遵循GPL协议. mysql的特点是性能卓越且服务稳定,开源,无版本限制,成本低,单进程多线程,多用户,基于C/S(客户端/服务端)架构,安全可靠,插入式存储引擎. mysql的另个版本为MariaDB,MariaDB是单进程,多线程的,提供了诸多扩展和新特性,提供了较多测试组件并且同样开源. mysql系统结构 一.逻辑模块组成 MySQL 可以看成是二层架构. 第一层我们通常叫做SQL Layer,在M

mysql数据库的安装以及常见优化设置

原文:mysql数据库的安装以及常见优化设置 本文根据优才网课程整理,面向web开发者,内容以实用为主,专业DBA可以绕行. 如果你在大公司,可能有专门的DBA来做这些事情,如果你在一个小公司当架构师或者技术总监,或者你自己创业,那DBA的活你也得干了.咱们来讲一下基本的mysql安装和优化. 一: MYSQL安装和基本配置 在linux上安装,可以用包管理工具来安装,比较简单:RedHat 系列:yum -y install mysql mysql-server Debian系列:sudo a

CentOS6.4下Mysql数据库的安装与配置

转自:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同

Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置

原文:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同

Linux CentOS6.4下Mysql数据库的安装与配置

一.mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱不得不首先推荐的是mysql数据库了,而且Mysql数据库的第一个版本就是发行在Linux系统上的. MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内

mysql for linux 数据库的安装过程

mysql for linux 数据库的安装过程 l  安装版本:mysql-advanced-5.6.12-linux-glibc2.5-x86_64.tar.gz ,此版本是绿色版本,只需要将其解压到相关目录即可. PS:此安装方法为不针对特定平台的通用安装方法,使用的二进制文件是后缀为.tar.gz的压缩文件 PS:Mysql下载地址:http://pan.baidu.com/s/1eQJhoLO 1.创建mysql用户/账号 [[email protected] ~]#  groupad

CentOS6.4下Mysql数据库的安装与配置,导入数据库,授权远程ip

卸载掉原有mysql 因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库 [[email protected] ~]# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库 有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉 [[email protected

Linux学习之CentOS--CentOS6.4下Mysql数据库的安装与配置【转】

如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk.tomcat.eclipse我们就已经能进行我们的程序开发了,但是如果要做一个项目,哪怕是小的不能再小的项目都离不开数

SSD Cloud Hosting–Linode-Mysql数据库的安装与配置

接着上一篇的话题:SSD Cloud Hosting - Linode的配置和部署,搭建Java环境 8.Mysql数据库的安装与配置 安装 检查yum里边有没有mysql: yum list|grep mysql 我用的是64位系统,所以这里安装x86_64后缀的: yum -y install mysql-community-client.x86_64 yum -y install mysql-community-devel.x86_64 cilent安装的时候已经安装了devel,这里安装

MySQL数据库多种安装方法及企业级安装实践

本文来自老男孩老师第三本书籍著作<老男孩的MySQL私房菜>第三章内容分享! 3.1 MySQL数据库的安装方法及选择 在当今的互联网企业里,MySQL数据库大多运行在Linux系列操作系统上,当然,你也可以运行在Windows/Unix等商业操作系统上,本书主要以国内互联网公司应用最多的数据库服务操作系统--CentOS6最新版(6.8)x86_64 Linux系统为例进行讲解,使用其他系统的读者同样可以从本书受益! 即使是在CentOS 6 x86_64 Linux系统环境下,若应用场景不