码迷,mamicode.com
首页 > 数据库 > 详细

MySQL基础

时间:2018-09-17 21:01:16      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:密码   编码   stop   查询   取消   用户   用户登录   ide   以管理员身份运行   

1. MySQL的介绍

  MySQL是cs架构

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

  MySQL软件

    - 服务端软件

      - 服务端程序

      - 解析指令

      - 对文件的操作

 

    - 客户端软件

      - 客户端程序

      - 发送指令(sql语句)

      - 解析指令

 

2. 安装

  1. 安装MySQL服务器软件

  2. 启动服务端程序

  3. 客户端连接服务端

  4. sql语句

 

  - 添加系统环境变量D:\mysql-5.7.23-winx64\bin

  - 初始化 mysqld --initialize-insecure

  - 开启服务端 mysqld

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

 

3. 安装window服务

  以管理员身份运行

  - 杀死服务端的进程

    tasklist |findstr mysql  查看进程号

    taskkill /F /PID 进程号

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

    D:\mysql-5.7.23-winx64\bin\mysql --install

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

    D:\mysql-5.7.23-winx64\bin\mysql --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基础

标签:密码   编码   stop   查询   取消   用户   用户登录   ide   以管理员身份运行   

原文地址:https://www.cnblogs.com/ZN-225/p/9664790.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!