MySql安装和基本管理

 

本章内容:

  • mysql的安装、启动

  • mysql破解密码

  • 统一字符编码

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

mysql是什么?

  1. mysql就是一个基于socket编写的C/S架构的软件

数据库管理软件分类

  1. 分两大类:
  2.   关系型:如sqllitedb2oracleaccesssql serverMySQL,注意:sql语句通用
  3.   非关系型:mongodbredismemcache
  4.  
  5. 可以简单的理解为:
  6. 关系型数据库需要有表结构
  7. 非关系型数据库是key-value存储的,没有表结构

mysql的下载安装

想要使用MySQL来存储并保存数据,则需要做几件事情:

  a. 安装MySQL服务端
  b. 安装MySQL客户端
  b. 【客户端】连接【服务端】
  c. 【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等)

下载地址:

window版本

1、官网去下载

2、针对操作系统的不同下载不同的版本

3.解压

如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:C:\mysql-5.6.40-winx64

4.添加环境变量

【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【将MySQL的bin目录路径追加到变值值中,用 ; 分割】

 

5.初始化

1
mysqld --initialize-insecure

 6.启动mysql服务

  1. mysqld #启动MySQL服务

7.启动mysql客户端并连接mysql服务端(新开一个cmd窗口)

  1. mysql -u root -p # 连接MySQL服务器

上一步解决了一些问题,但不够彻底,因为在执行【mysqd】启动MySQL服务器时,当前终端会被hang住,那么做一下设置即可解决此问题,即将MySQL服务制作成windows服务

  1. 注意:--install前,必须用mysql启动命令的绝对路径
  2. # 制作MySQL的Windows服务,在终端执行此命令:
  3. "c:\mysql-5.6.40-winx64\bin\mysqld" --install
  4.  
  5. # 移除MySQL的Windows服务,在终端执行此命令:
  6. "c:\mysql-5.7.16-winx64\bin\mysqld" --remove
  7.  
  8. 注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:
  9. # 启动MySQL服务
  10. net start mysql
  11.  
  12. # 关闭MySQL服务
  13. net stop mysql

windows下登录设置密码

打开终端,输入mysql

输入mysql提供的函数:select user(); # 查看当前登录的账号

当前登录的默认账号为ODBC@localhost

如果想切到root账号登录

执行命令:

  1. mysql -uroot -p

再查看当前用户:

  1. select user();

管理员为root(拥有最高权限,管理员账号),密码为空,以无密码的方式登录了管理员账号,是非常危险的一件事情,所以要为管理员账号设置密码

设置管理员root账号密码为123

  1. C:\Users\mjj>mysqladmin -uroot -p password "123" #设置初始密码 由于原密码为空,因此-p可以不用

ps:⚠️不用管它。翻译为:在命令行界面使用密码不安全,暴露在终端当中。

然后再登录账号,不输入密码则会出现如下结果:

再次执行如下操作:

再查看一下当前登录的账号:

如果想将原始密码123,设置新密码为456

  1. C:\Users\mjj>mysqladmin -uroot -p"123" password "456" #修改mysql密码,因为已经有密码了,所以必须输入原密码才能设置新密码

依次执行如下操作:

  1. mysql -uroot -p456
  2.  
  3. select user();

密码忘记——破解密码

跳过授权方式,直接登录!!

0.以管理员身份打开cmd

2.停掉mysql服务端

  1. C:\WINDOWS\system32>net stop mysql
  2. MySQL 服务正在停止.
  3. MySQL 服务已成功停止。

3.执行如下命令跳过授权表

  1. #跳过授权表
  2. C:\WINDOWS\system32>mysqld --skip-grant-tables
  3. 2018-06-09 17:12:38 0 [Warning] Insecure configuration for --secure-file-priv: Current value does not restrict location of generated files. Consider setting it to a valid, non-empty path.
  4. 2018-06-09 17:12:38 0 [Note] mysqld (mysqld 5.6.40) starting as process 6052 ...4.

4.再次查看

5. 现在可以任意的更改密码,执行如下命令

 update mysql.user set authentication_string =password('') where User='root'; 

 

6.刷新权限,执行命令

  1. flush privileges;

7.退出mysql。执行命令:exit,

8.让用户去加载权限,以管理员身份进入cmd,查看当前mysql进程

1
tasklist |findstr mysql  #查看当前mysql的进程

9.杀死当前的进程,执行如下命令

  1. taskkill /F /PID 6052 # 杀死当前的进程pid

10.再次执行如下操作,还原

统一字符编码

进入mysql客户端,执行\s

为了统一字符编码,请执行如下操作:

(1)my.ini文件是mysql的配置文件,

  1. C:\mysql-5.6.40-winx64文件下创建my.ini文件

(2)将如下代码拷贝保存。

  1. #mysql5.5以上:修改方式为
  2. [mysqld]
  3. character-set-server=utf8
  4. collation-server=utf8_general_ci
  5. [client]
  6. default-character-set=utf8
  7. [mysql]
  8. default-character-set=utf8

(3)以管理员身份重启服务,执行如下命令

  1. C:\Windows\system32>net stop MySQL
  2. MySQL 服务正在停止..
  3. MySQL 服务已成功停止。
  4.  
  5. C:\Windows\system32>net start MySQL
  6. MySQL 服务正在启动 .
  7. MySQL 服务已经启动成功。

(4)在cmd中输入mysql进入mysql环境,执行\s,显示如下信息,表示成功

初始mysql语句

 

本节课先对mysql的基本语法初体验。

操作文件夹(库)

  1. create database db1 charset utf8;

  1. # 查看当前创建的数据库
  2. show create database db1;
  3. # 查看所有的数据库
  4. show databases;

  1. alter database db1 charset gbk;

  1. drop database db1;

操作文件(表)

  1. use db1; #切换文件夹
  2.  
  3. select database(); #查看当前所在文件夹

  1. create table t1(id int,name char);

  1. #查看当前的这张t1表
  2. show create table t1;
  3.  
  4. # 查看所有的表
  5. show tables;
  6.  
  7. # 查看表的详细信息
  8. desc t1;

  1. # modify修改的意思
  2. alter table t1 modify name char(6);
  3. # 改变name为大写的NAME
  4. alter table t1 change name NAMA char(7);

  1. # 删除表
  2. drop table t1;

操作文件内容(记录)

  1. # 插入一条数据,规定id,name数据leilei
  2. insert t1(id,name) values(1,"mjj01"),(2,"mjj02"),(3,"mjj03");

  1. select id from db1.t1;
  2. select id,name from db1.t1;
  3. select * from db1.t1; 

  1. update db1.t1 set name='zhangsan';
  2. update db1.t1 set name='alex' where id=2;

  1. delete from t1;
  2. delete from t1 where id=2;

MySql安装和基本管理&mysql语句的更多相关文章

  1. mysql 安装与基本管理

    目录 mysql 安装与基本管理 MySQL介绍 下载安装 登录设置密码 破解密码 统一字符编码 mysql参数配置 mysql 常用指令 mysql 安装与基本管理 MySQL介绍 MySQL是一个 ...

  2. python 全栈开发,Day60(MySQL的前戏,数据库概述,MySQL安装和基本管理,初识MySQL语句)

    一.MySQL的前戏 在学习Mysql之前,我们先来想一下一开始做的登录注册案例,当时我们把用户的信息保存到一个文件中: #用户名 |密码 root|123321 alex|123123 上面文件内容 ...

  3. MySQL之终端(Terminal)管理MySQL

    原文:MySQL之终端(Terminal)管理MySQL 前言:MySQL有很多的可视化管理工具,比如“mysql-workbench”和“sequel-pro-”. 现在我写MySQL的终端命令操作 ...

  4. MySQL安装过程net start mysql 启动失败 报“错误2,系统找不到文件”的解决办法

    MySQL安装过程net start mysql 启动失败 报“错误2,系统找不到文件”的解决办法 错误2,系统找不到文件. 开始...运行... regedit  注册表项: HKEY_LOCAL_ ...

  5. MySql安装和基本管理

    一.什么是数据库? mysql就是一个基于socket编写的C/S架构的软件 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流 ...

  6. mysql安装与基本管理

    一.MySQL介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是 ...

  7. Mysql初识数据库《四》mysql安装与基本管理

    一.MySQL介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是 ...

  8. mysql安装与基本管理,mysql密码破解

    一.MySQL介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是 ...

  9. MySQL之终端(Terminal)管理MySQL(转)

    前言:MySQL有很多的可视化管理工具,比如“mysql-workbench”和“sequel-pro-”. 现在我写MySQL的终端命令操作的文章,是想强化一下自己对于MySQL的理解,总会比使用图 ...

随机推荐

  1. python中 将你的名字转化成为二进制并输出

    1 name = "吴彦祖" 2 for i in name: 3 i_by = bytes(i, encoding = "utf-8") 4 for i_bi ...

  2. hive grouping sets 实现原理

    先下结论: 看了hive 1.1.0 grouping sets 实现(从源码及执行计划都可以看出与kylin实现不一样),(前提是可累加,如sum函数)他并没有像kylin一样先按照group by ...

  3. Swoole 结合TP5创建http服务

    下载TP5框架,在项目根目录下创建server目录 http_service.php <?php //创建服务 $http = new swoole_http_server("0.0. ...

  4. keyword模块

    导入关键字模块 import keyword 列出当前系统中Python的关键字 >>> keyword.kwlist ['and', 'as', 'assert', 'break' ...

  5. 09_组件三大属性(3)_refs和事件处理

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. 我要重新开始学习C++了!

    C++实在是博大精深!之前总不想读厚厚的C++ Primer. 然而,现在的水平真的只是初学者!只是因为写的代码太简单,所以没有用到一些特性.可以说还是门外汉! 写笔记!

  7. Oracle 学习总结 - 表和索引的性能优化

    表的性能 表的性能取决于创建表之前所应用的数据库特性,数据库->表空间->表,创建数据库时确保为每个用户创建一个默认的永久表空间和临时表空间并使用本地管理,创建表空间设为本地管理并且自动段 ...

  8. 一个docker镜像中的目录删除不了问题

    在一个容器中,删除一个目录,失败: bash-4.2# pwd /home/zxcdn/ottcache/tomcat bash-4.2# uname -a Linux 3516b6c97679 -. ...

  9. 配置nginx实现windows/iis应用负载均衡(转载)

    配置nginx实现windows/iis应用负载均衡   nginx是俄罗斯人开发的一款跨平台的高性能HTTP和反向代理服务器,可以利用它实现web应用服务器的负载均衡. 反向代理是指将用户请求通过代 ...

  10. C# 反射赋值

    tb_Projects model = new tb_Projects(); model.OwnerId = ; string FieldName = "OwnerId";//字段 ...