• MySol序


    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

     1 [mysqld]
     2 # 设置mysql的安装目录 **后面的路径一定是安装sql的目录(自己电脑的)**
     3 basedir=C:/mysql-5.7.22-winx64/mysql-5.7.22-winx64
     4 # 设置mysql数据库的数据的存放目录,必须是data
     5 datadir=C:/mysql-5.7.22-winx64/mysql-5.7.22-winx64/data            sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
     6 # mysql端口
     7 port=3306
     8 # 字符集
     9 [mysqld]
    10 character-set-server=utf8
    11 collation-server=utf8_general_ci
    12 [client]
    13 default-character-set=utf8
    14 [mysql]
    15 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 密码)

    关于用户授权

     1 #查看权限
     2 show grants for '用户'@'IP地址'
     3 
     4 #授权 mjj用户仅对db1.t1文件有查询、插入和更新的操作
     5 grant select ,insert,update on db1.t1 to "mjj"@'%';
     6 
     7 # 表示有所有的权限,除了grant这个命令,这个命令是root才有的。mjj用户对db1下的t1文件有任意操作
     8 grant all privileges  on db1.t1 to "mjj"@'%';
     9 #mjj用户对db1数据库中的文件执行任何操作
    10 grant all privileges  on db1.* to "mjj"@'%';
    11 #mjj用户对所有数据库中文件有任何操作
    12 grant all privileges  on *.*  to "mjj"@'%';
    13  
    14 #取消权限
    15  
    16 # 取消mjj用户对db1的t1文件的任意操作
    17 revoke all on db1.t1 from 'mjj'@"%";  
    18 
    19 # 取消来自远程服务器的mjj用户对数据库db1的所有表的所有权限
    20 
    21 revoke all on db1.* from 'mjj'@"%";  
    22 
    23 取消来自远程服务器的mjj用户所有数据库的所有的表的权限
    24 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文件)









  • 相关阅读:
    C学习笔记-gcc
    C学习笔记-makefile
    C学习笔记-makefile
    C学习笔记-基础数据结构与算法
    上下左右居中 无固定高的div
    Touch事件 移动端touch触摸事件
    让更多浏览器支持html5元素的简单方法
    跨子域的iframe高度自适应
    10进制转16进制,16进制转10进制,随机出一个6位十六进制颜色值
    ajax原理和XmlHttpRequest对象
  • 原文地址:https://www.cnblogs.com/zhangqing979797/p/9783780.html
Copyright © 2020-2023  润新知