首页 > 数据库 >MySQL

MySQL

时间:2022-12-24 13:00:36浏览次数:57  
标签:name -- user student MySQL id select

第1章

今日内容

1.MySQL

  • MySQL:是用于管理文件的一个软件

    • 服务端软件

      • socket服务端

      • 本地文件操作

      • 解析指令(SQL语句)

    • 客户端软件(各种各样)

      • socket客户端

      • 发送指令

      • 解析指令(SQL语句)

    • ps:

      • DBMS数据库管理系统

      • SQL语句

2.技能

  • 安装 服务端和客户端

  • 连接

    • 学习SQL语句规则;指示服务端做任意操作

3.安装

安装SQL:https://dev.mysql.com/downloads/mysql/

  • mysql.exe 客户端

  • mysqld.exe 服务端

  • 添加环境变量

  • 在文件中创建名为“my.ini”的文件(里面写)

    [mysqld]
    # 设置3306端口
    port=3306
    # 设置mysql的安装目录
    basedir=E:\\software\\mysql\\mysql-8.0.11-winx64   # 切记此处一定要用双斜杠\\,单斜杠我这里会出错,不过看别人的教程,有的是单斜杠。自己尝试吧
    # 设置mysql数据库的数据的存放目录
    datadir=E:\\software\\mysql\\mysql-8.0.11-winx64\\Data   # 此处同上
    # 允许最大连接数
    max_connections=200
    # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
    max_connect_errors=10
    # 服务端使用的字符集默认为UTF8
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    # 默认使用“mysql_native_password”插件认证
    default_authentication_plugin=mysql_native_password
    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
    [client]
    # 设置mysql客户端连接服务端时默认使用的端口
    port=3306
    default-character-set=utf8
  • 以管理员身份打开cmd

  • 输入“mysql --initialize --console”

  • 记住 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rI5rvf5x5G,E 其中root@localhost:后面的“rI5rvf5x5G,E”就是初始密码(不含首位空格)。

  • 添加服务

  • 终端中找到路径在后面加\mysql -u root -p

  • 将刚才的密码输入

  • 修改密码

    • ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

3.1windows服务

  • 在服务器路径后面加上--install就可以在后台创建mysqld服务端了

  • 在服务器路径后面加上--remove就可以删除后台服务mysqld服务端了

  • 执行net start MySQL命令就可以启动服务

  • 执行net stop MySQL命令就可以停止服务

4.添加用户

  • 查看目录下的文件夹

    • show databases;

  • 创建数据库

    • create database bas;

  • use mysql; 进入文件

  • show tadles; 看文件夹

  • select user from user; 查看表,在某个表里面查看某列数据

  • create user “alex”@“192.168.1.1” identified by "123456" 创建用户在那个电脑上登录并设置密码,如果在ip后两位写成%,就是只要前缀是的都可以登录。

  • www.cnblogs.com/wupeiqi/articles/5713315.html

    • 用户管理

      创建用户
          create user '用户名'@'IP地址' identified by '密码';
      删除用户
          drop user '用户名'@'IP地址';
      修改用户
          rename user '用户名'@'IP地址'; to '新用户名'@'IP地址';;
      修改密码
          set password for '用户名'@'IP地址' = Password('新密码')
        
      PS:用户权限相关数据保存在mysql数据库的user表中,所以也可以直接对其进行操作(不建议)
  • 权限管理

    show grants for '用户'@'IP地址'                  -- 查看权限
    grant  权限 on 数据库.表 to   '用户'@'IP地址'      -- 授权
    revoke 权限 on 数据库.表 from '用户'@'IP地址'      -- 取消权限
  • 对于权限

    all privileges  除grant外的所有权限
                select          仅查权限
                select,insert   查和插入权限
                ...
                usage                   无访问权限
                alter                   使用alter table
                alter routine           使用alter procedure和drop procedure
                create                  使用create table
                create routine          使用create procedure
                create temporary tables 使用create temporary tables
                create user             使用create user、drop user、rename user和revoke  all privileges
                create view             使用create view
                delete                  使用delete
                drop                    使用drop table
                execute                 使用call和存储过程
                file                    使用select into outfile 和 load data infile
                grant option            使用grant 和 revoke
                index                   使用index
                insert                  使用insert
                lock tables             使用lock table
                process                 使用show full processlist
                select                  使用select
                show databases          使用show databases
                show view               使用show view
                update                  使用update
                reload                  使用flush
                shutdown                使用mysqladmin shutdown(关闭MySQL)
                super                   

    标签:name,--,user,student,MySQL,id,select
    From: https://www.cnblogs.com/fxy1024/p/17002769.html

相关文章

  • 解决MySQL5.5MySQLInstanceConfig最后一步setting报错
    问题描述在安装过MySQL(或已卸载)的电脑中重新安装MySQL5.5, 在安装最后一项中Processing configuration中最后一项配置失败:问题解决:首先关于卸载:安装时候若使......
  • 深入理解 MySQL 索引底层原理
      一步一步推导出Mysql索引的底层数据结构。Mysql作为互联网中非常热门的数据库,其底层的存储引擎和数据检索引擎的设计非常重要,尤其是Mysql数据的存储形式以......
  • 深入理解 MySQL 索引底层原理
      一步一步推导出Mysql索引的底层数据结构。Mysql作为互联网中非常热门的数据库,其底层的存储引擎和数据检索引擎的设计非常重要,尤其是Mysql数据的存储形式以......
  • 深入理解 MySQL 索引底层原理
      一步一步推导出Mysql索引的底层数据结构。Mysql作为互联网中非常热门的数据库,其底层的存储引擎和数据检索引擎的设计非常重要,尤其是Mysql数据的存储形式以......
  • mysql查询 limit 1000,10 和limit 10 速度一样快吗?如果我要分页,我该怎么办?
    刷网站的时候,我们经常会遇到需要分页查询的场景。比如下图红框里的翻页功能。我们很容易能联想到可以用mysql实现。假设我们的建表sql是这样的建表sql大家也不用扣细节,只需......
  • 详解MySQL事务(transaction),用图直观解释了MySQL脏读、不可重复读、幻读的问题
    事务事务是一组操作的集合,会把所有操作作为一个整体去执行,要么同时成功,要么同时失败。事务操作查看/设置事务提交方式SELECT@@autocommit;#1为自动,0为手动SET@@......
  • 初识MySQL(四)单表select查询操作
    数据准备:用户表user:createtableuser(idintunsignedprimarykeynotnullauto_increment,namevarchar(50)UNIQUEnotnull,agetinyintnotnull,......
  • win10系统安装mysql
    1.下载mysql在这个网址:downloads.mysql.com/archives/community/(前面需要加HTTPS),找到Windows(x86,64-bit),ZIPArchive这一行,然后下载解压到D:\MYSQL;2.配置mysq......
  • 经典SQL练习题_MySQL
    如有问题请及时指正selectversion();数据准备--1.学生表--S#学生编号,Sname学生姓名,Sage出生年月,Ssex学生性别CREATETABLE`Student`(`S#`varchar(1......
  • MySQL存储过程之简单批量招数据
    1.创建一个test_batchInsert的存储过程delimiter$$$createproceduretest_batchInsert(injint)begindeclareiintdefault0;seti=0;starttransaction;while......