day33

bay33

今日详细

MySQL

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

    • 服务端软件

      • socket服务端

      • 本地文件操作

      • 解析指令(SQL语句)

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

      • socket客户端

      • 发送指令

      • 解析指令(SQL语句)

    • ps:

      • DBMS数据库管理系统

      • SQL语句

技能

  • 安装 服务端和客户端

  • 连接

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

安装

安装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 '新密码';

windows服务

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

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

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

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

添加用户

  • 查看目录下的文件夹

    • 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                  
上一篇:我的美丽实习日记day33


下一篇:「暑期集训day33」雨声