MySQL基础

Posted 芒果不盲

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL基础相关的知识,希望对你有一定的参考价值。

1. mysql的介绍

  MySQL是cs架构

  MySQL服务器帮助我们来管理文件的操作

  MySQL软件

    - 服务端软件

      - 服务端程序

      - 解析指令

      - 对文件的操作

 

    - 客户端软件

      - 客户端程序

      - 发送指令(sql语句)

      - 解析指令

 

2. 安装

  1. 安装MySQL服务器软件

  2. 启动服务端程序

  3. 客户端连接服务端

  4. sql语句

 

  - 添加系统环境变量D:mysql-5.7.23-winx64in

  - 初始化 mysqld --initialize-insecure

  - 开启服务端 mysqld

  - 客户端连接服务端 mysql -uroot -p

 

3. 安装window服务

  以管理员身份运行

  - 杀死服务端的进程

    tasklist |findstr mysql  查看进程号

    taskkill /F /PID 进程号

  - 安装Windows服务(mysql服务端软件安装到Windows)

    D:mysql-5.7.23-winx64inmysql --install

  - 移除Windows服务(mysql服务端软件从Windows中移除)

    D:mysql-5.7.23-winx64inmysql --remove

  - 启动服务

    net start mysql

  - 停止服务

    net stop mysql

4. 密码设置

  update mysql.user set authentication_string = password(‘123‘) where user=‘root‘;

  给root用户设置(修改)密码,密码为123

  刷新权限

    flush privileges;

5. 破解密码

  - 先把原来的mysql服务端关闭

  - 管理员身份运行: mysql --skip-grant-tables

  - 客户端连接服务端,此时修改密码,注意修改密码之后一定要刷新权限

6. 创建用户

  1. 创建用户:

    指定ip: 192.118.1.1的mjj用户登录

      create user ‘mjj‘@‘192.118.1.1‘ identified by ‘123‘;

    指定ip:192.118.1.开头的mjj用户登录

      create user ‘mjj‘@‘192.118.1.%‘ identified by ‘123‘;

    指定任何ip的mjj用户登录

      create user ‘mjj‘@‘%‘ identified by ‘123‘;

7. 统一字符编码

 

8.sql语句

  show databases;  查看所有的数据库

  use db1;  进入数据库db1

 

  create database db1;  创建数据库db1

  use db1;

 

  - 创建用户

    create  table s1(id int, name char(10));

    insert into s1(id, name) values(1, ‘alex‘), (2, ‘哪吒‘);

  - 对当前用户授权操作(root用户拥有)

    授权 mjj用户仅对db1.t1文件有查询.插入和更新的操作

      grant select on db1.s1 to ‘mjj‘@‘%‘;  # 授权 mjj用户仅对db1.t1文件有查询操作

    

    表示有所有的权限,除了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‘@‘%‘

    

    取消授权

      remove select on db1 from ‘mjj‘@‘%‘;

 

      mysql -umjj -h 192.168.12.74 -p  # -h 192.168.12.74 的意思为MySQL运行的主机主机的ip地址为192.168.12.74

      123

        在其他计算机上使用mjj账号连接MySQL

以上是关于MySQL基础的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL养成记-MYSQL基础增强(Myql函数)

mysql数据库之mysql基础命令

mysql基础学习笔记

mysql基础学习笔记

MysQL基础

mysql基础