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

一、 初识mysql

时间:2019-10-29 20:03:21      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:pre   oracl   内容   管理员   大量数据   mmu   绝对路径   sql   admin   

1. 数据库是什么

存数据的仓库

2. 为什么使用数据库

  1. 管理大量数据
  2. 支持并发操作
  3. 支持高级的操作,比如分组,链表等

3. 数据库的分类

1. 关系型数据库

表结构存储,对每一列的数据的类型会有约束,数据存在硬盘中

Mysql,maridb(免费,企业用的多),Sqlserver(大学、政府),Oracle(金融公司,阿里),sqlite(自己玩的小型数据库)

2. 非关系型数据库

key-value存储,对于数据没有约束,数据存在内存中

memcache(十年前的产品,未能解决断电即消失的问题),mongodb(文档型数据库,爬虫),redis(微博)

4. mysql的架构

  • 类似于socket的客户端和服务端

  • 流程
    1. MySQL服务端先启动,监听在某一个特定的端口(3306)
    2. MySQL客户端连接服务端
    3. MySQL客户端就可以发送相关的操作命令,去操作服务端存储的数据

5. mysql的安装

1. windows的安装

  1. 下载:MySQL Community Server 5.7.16
    http://dev.mysql.com/downloads/mysql/
  2. 解压
    如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:E:\mysql-5.7.16-winx64
  3. 添加环境变量
    【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【将MySQL的bin目录路径追加到变值值中,用 ; 分割】
  4. 初始化
    mysqld --initialize-insecure :创建data目录, 初始化的数据
  5. 启动MySQL服务
    mysqld:启动MySQL服务
  6. 启动MySQL客户端并连接MySQL服务
    mysql -u root -p: 连接MySQL服务器

2. windows服务

上一步可以运行MySQL,但不够彻底,执行mysql执行服务端会阻塞住,因此要将MySQL添加到windows服务

  1. 添加windows服务

    cmd运行命令:"e:\mysql-5.7.16-winx64\bin\mysqld" --install

    注意:--install前,必须用mysql启动命令的绝对路径

  2. 启动MySQL服务

    cmd运行命令:net start mysql

  3. 关闭MySQL服务

    cmd运行命令:net stop mysql

  4. 移除windows服务

    cmd运行命令:"e:\mysql-5.7.16-winx64\bin\mysqld" --remove

    注意:这里的路径也必须是绝对路径

3. 设置密码

mysql -u root -p: 管理员root用户 ,默认没有密码

  1. -u:user 用户名
  2. -p:password 密码
  3. -h:host 主机名或IP mysql -uroot -p -h 192.168.1.10
  4. -P:port 默认是3306
  • 管理员登录的情况下:

    set password = password(‘密码‘); # 给当前数据库设置密码

  • 没有登录的情况下:

    mysqladmin -uroot password "123" :设置初始密码 由于原密码为空,因此-p可以不写

    mysqladmin -uroot -p "原密码" password "新密码":修改mysql密码,因为已经有密码了,所以必须输入原密码才能设置新密

4. 忘记密码

  1. 关闭mysqld的windows服务
  2. cmd中执行:mysqld --skip-grant-tables(不用密码就可以登录,绕过密码验证的权限)
  3. cmd中执行:mysql
  4. cmd中执行:update mysql.user set authentication_string=password(‘新密码‘)where user = ‘root‘;
  5. cmd中执行:flush privileges;
  6. cmd中执行:tasklist | findstr mysqldtaskkill -f /PID 进程号
  7. 重新启动

5. 新建账号

MySQL> create user 'nick'@'192.168.10.%'   IDENTIFIED BY '123';# 指示网段
MySQL> create user 'nick'@'192.168.10.5'   # 指示某机器可以连接
MySQL> create user 'nick'@'%'                    #指示所有机器都可以连接  
MySQL> show grants for 'nick'@'192.168.10.5';查看某个用户的权限 
# 远程登陆
$ MySQL -uroot -p123 -h 192.168.10.3

# 给账号授权
MySQL> grant all on *.* to 'nick'@'%';
MySQL> flush privileges;    # 刷新使授权立即生效

# 创建账号并授权
MySQL> grant all on *.* to 'nick'@'%' identified by '123' 

一、 初识mysql

标签:pre   oracl   内容   管理员   大量数据   mmu   绝对路径   sql   admin   

原文地址:https://www.cnblogs.com/wick2019/p/11760913.html

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