1.mysql是基于C/S端的服务器软件

mysql服务端: server端开启,对文件的增删改查 ,

musql客户端::连接S端, 发送指令 isnert into t1 values(1);

2.安装mysql

数据库服务(一台电脑)

数据库管理系统(mysql软件)

数据库(data里面的自己可以创建的文件夹db1)

表(一个文件)

记录(多个字段信息组成一条记录,即文件的一行内容)

1.下载解压mysql

2.添加到电脑的环境变量

3.初始化软件data目录,

生成的data目录,是新增的,在初始化的时候一定要等待程序自己退出才表示生成了

mysqld  --initialize-isnecure.

4.开启musql的服务端(需要授权,以管理员的身份开启)

5.开启客户端,连接服务端

musql -uroot -p

这里注意,即使没有开启服务端用户也可以登录上去,只不过是单机的

6.安装windows服务

mysql --install 安装windows服务  (就是在服务下创建一个mysql的服务)

mysql --remove 移出windows服务 (传说中的删库命令)

7.在客户端登录的时候,可以设置密码,但要是忘记密码呢

(1)先关掉之前的mysql服务器进程

查看进程:tasklist |findstr mysql

杀死进程:taskking /F /PID 进程号

(2)跳过授权表开启mysql 的服务器 ,mysql --skip-grant-table (开启服务端 约束条件跳过授权)

这个时候cmd会hang住,直接再开起一个cmd,默认是开启服务端的

(3)客户端连接 musql -uroot -p (这理由跨过权限,所以直接登录上了)

(4)更改密码 :updata mysql.user set authentication_string =password("") where User="root";

(5)刷新权限 flush privileges;

>>>>>以上步骤既可以使用mysql了,但是这里的默认存储文件并不是可以含有utf8形式的可以存储汉字的,所以需要引入文件

统一字符编码

关闭服务端

在mysql软件的目录下创建一个my.ini

 [mysqld]
# 设置mysql的安装目录 **后面的路径一定是安装sql的目录(自己电脑的)**
basedir=C:/mysql-5.7.22-winx64/mysql-5.7.22-winx64
# 设置mysql数据库的数据的存放目录,必须是data
datadir=C:/mysql-5.7.22-winx64/mysql-5.7.22-winx64/data 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

my.ini

重启服务端

登录客户端\s; 查看mysql软件配置

创建mysql用户

(1)创建的第一步是连接数据库下

usemysql

如何创建创建用户和密码

create user "username"@"192.118.1.1" identified by "password";

create user "username"@"192.117.1.%" identified by "password";

create user "username"@"%" identified by "password";

创建好的用户登录

mysql -uusername -h 192.118.1.1 -P 3306 -p (用户名 -h 连接的地址 -p 密码)

关于用户授权

 #查看权限
show grants for '用户'@'IP地址' #授权 mjj用户仅对db1.t1文件有查询、插入和更新的操作
grant select ,insert,update on db1.t1 to "mjj"@'%'; # 表示有所有的权限,除了grant这个命令,这个命令是root才有的。mjj用户对db1下的t1文件有任意操作
grant all privileges on db1.t1 to "mjj"@'%';
#mjj用户对db1数据库中的文件执行任何操作
grant all privileges on db1.* to "mjj"@'%';
#mjj用户对所有数据库中文件有任何操作
grant all privileges on *.* to "mjj"@'%'; #取消权限 # 取消mjj用户对db1的t1文件的任意操作
revoke all on db1.t1 from 'mjj'@"%"; # 取消来自远程服务器的mjj用户对数据库db1的所有表的所有权限 revoke all on db1.* from 'mjj'@"%"; 取消来自远程服务器的mjj用户所有数据库的所有的表的权限
revoke all privileges on *.* from 'mjj'@'%';

用户授权

>>>>>>关于mysql的基本语法

操作文件夹(库)

(1)增

create database db1; 创建一个文件夹:

(2)查

show create database db1(查看当前的数据库)

show databases; (查看所有数据库 也就是说所有的文件夹)

操作文件(表)

注意:第一步一定是切换文件夹 use db1;

select database(); 查看当前所在文件夹

(1)增

create table t1(id int,name char(10));  (增加id和name 以字典的形式增加)

(2)查

#查看当前的这张t1表
show create table t1;

# 查看所有的表
show tables;  (就是db1文件夹下所有的文件)

# 查看表的详细信息
desc t1;

操作文件记录(记录)

(1)增

# 插入一条数据,规定id,name数据leilei
insert t1(id,name) values(1,"mjj01"),(2,"mjj02"),(3,"mjj03"); (2)查
select id from db1.t1;
select id,name from db1.t1;
select * from db1.t1;(查看db1下的t1文件)

MySol序的更多相关文章

  1. windows 7(32/64位)GHO安装指南(序篇)~

    大家好,本人是高三刚毕业,即将踏入校园的程序猿~我写这篇文章呢,主要是想巩固一下之前对于电脑的基础知识理论,也希望能帮助没有电脑基础的同学能维护一下自己的电脑,要是能帮助女生修电脑那就是更好啦~~哈哈 ...

  2. BZOJ 3083: 遥远的国度 [树链剖分 DFS序 LCA]

    3083: 遥远的国度 Time Limit: 10 Sec  Memory Limit: 1280 MBSubmit: 3127  Solved: 795[Submit][Status][Discu ...

  3. BZOJ 4196: [Noi2015]软件包管理器 [树链剖分 DFS序]

    4196: [Noi2015]软件包管理器 Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 1352  Solved: 780[Submit][Stat ...

  4. 读书笔记--SQL必知必会03--排序检索数据

    3.1 排序数据 子句(clause) SQL语句由子句构成.一个子句通常由一个关键字加上所提供的数据组成. ORDER BY子句可以取一个或多个列的名字,将SELECT语句检索出的数据进行排序. O ...

  5. BZOJ 2434: [Noi2011]阿狸的打字机 [AC自动机 Fail树 树状数组 DFS序]

    2434: [Noi2011]阿狸的打字机 Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 2545  Solved: 1419[Submit][Sta ...

  6. [poj1113][Wall] (水平序+graham算法 求凸包)

    Description Once upon a time there was a greedy King who ordered his chief Architect to build a wall ...

  7. [LeetCode] Inorder Successor in BST 二叉搜索树中的中序后继节点

    Given a binary search tree and a node in it, find the in-order successor of that node in the BST. No ...

  8. [LeetCode] Verify Preorder Sequence in Binary Search Tree 验证二叉搜索树的先序序列

    Given an array of numbers, verify whether it is the correct preorder traversal sequence of a binary ...

  9. [LeetCode] Binary Tree Postorder Traversal 二叉树的后序遍历

    Given a binary tree, return the postorder traversal of its nodes' values. For example: Given binary ...

随机推荐

  1. Function.prototype.call.bind

    在JavaScript中借用方法 在JavaScript中,有时候需要在一个不同的对象上重用一个函数,而不是在定义它的对象或者原型中.通过使用call(),applay()和bind(),我们可以很方 ...

  2. 第03组 Beta版本演示

    队名:不等式方程组 组长博客 组员 340 张逸杰 组长 304 苏凯婷 312 鲍冰如 320 陈荣杰 331 杨锦镔 335 王嵚 336 林家伟 341 黄彬煌 342 黄智锋 343 吴智勇 ...

  3. A1048 Find Coins (25 分)

    一.技术总结 首先初看题目有点没读懂,题目大致意思是小明有很多个硬币不同面值的,但是现在他要到商家这里换新的面值, 且商家有一个规定,一个新的硬币必须要你两个硬币面值相加等于的来换,这一有第一个问题产 ...

  4. 微信小程序登录那些事

    最近团队在开发一款小程序,都是新手,一边看文档,一边开发.在开发中会遇到各种问题,今天把小程序登录这块的流程整理下,做个记录. 小程序的登录跟平时自己APP这种登录验证还不太一样,多了一个角色,那就是 ...

  5. JavaWeb 笔记

    WEB-INF 目录 web.xml 文件配置 精准匹配 "/" "/index" "/go/index.html" 路径通配匹配 &quo ...

  6. Java后端传Long类型给前端导致的精度丢失

    问题:实体属性是Long类型,在后端值本来是1119102511023023410,但是返回给前端的却是1119102511023023400 解决方案:添加序列化注解 import com.fast ...

  7. linux内核动态调试技术

    动态调试功能就是你可以决定在程序运行过程中是否要 pr_debug(), dev_dbg(), print_hex_dump_debug(), print_hex_dump_bytes() 这些函数正 ...

  8. BizTalk增强型RosettaNet跟踪报告

      BizTalk 的数据报表能力一直是比较弱的,好在Rosettanet 支持使用BAM 跟踪功能来跟踪各PIP消息状态.增强的跟踪功能能跟踪流程为消息.错误和事件.不可否认性的数据.可以根据跟踪的 ...

  9. Spring @ContextConfiguration注解

    原文地址:https://www.cnblogs.com/bihanghang/p/10023759.html @ContextConfiguration这个注解通常与@RunWith(SpringJ ...

  10. Django-查询优化

    表数据: from django.db import models class Province(models.Model): name = models.CharField(max_length=1 ...