MySql安装和基本管理&mysql语句

MySql安装和基本管理

 

本章内容:

  • mysql的安装、启动

  • mysql破解密码

  • 统一字符编码

 

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

 

mysql是什么?

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

数据库管理软件分类

复制代码
分两大类:
  关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用
  非关系型:mongodb,redis,memcache

能够简单的理解为:
    关系型数据库须要有表结构
    非关系型数据库是key-value存储的,没有表结构
复制代码

 

mysql的下载安装

想要使用MySQL来存储并保存数据,则须要作几件事情:python

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

下载地址:redis

 

window版本

一、官网去下载sql

 

 

二、针对操做系统的不一样下载不一样的版本mongodb

 

3.解压数据库

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

4.添加环境变量安全

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

 

5.初始化

 

1
mysqld  - - initialize - insecure

 

 6.启动mysql服务

mysqld #启动MySQL服务

 

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

mysql -u root -p # 链接MySQL服务器

 

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

复制代码
注意:--install前,必须用mysql启动命令的绝对路径
# 制做MySQL的Windows服务,在终端执行此命令:
"c:\mysql-5.6.40-winx64\bin\mysqld" --install

# 移除MySQL的Windows服务,在终端执行此命令:
"c:\mysql-5.7.16-winx64\bin\mysqld" --remove


注册成服务以后,之后再启动和关闭MySQL服务时,仅需执行以下命令:
# 启动MySQL服务
net start mysql

# 关闭MySQL服务
net stop mysql
复制代码

 

windows下登陆设置密码

 

打开终端,输入mysql

 

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

 

当前登陆的默认帐号为ODBC@localhost

 

 

若是想切到root帐号登陆

执行命令:

mysql -uroot -p

再查看当前用户:

select user();

 

 

 

管理员为root(拥有最高权限,管理员帐号),密码为空,以无密码的方式登陆了管理员帐号,是很是危险的一件事情,因此要为管理员帐号设置密码

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

C:\Users\mjj>mysqladmin -uroot -p password "123"  #设置初始密码 因为原密码为空,所以-p能够不用

 

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

 

而后再登陆帐号,不输入密码则会出现以下结果:

 

再次执行以下操做:

 

再查看一下当前登陆的帐号:

 

若是想将原始密码123,设置新密码为456

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

 依次执行以下操做:

mysql -uroot -p456

select user();

 

密码忘记——破解密码

 

跳过受权方式,直接登陆!!

0.以管理员身份打开cmd

 

 

 

2.停掉mysql服务端

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

3.执行以下命令跳过受权表

#跳过受权表
C:\WINDOWS\system32>mysqld --skip-grant-tables
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.
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.刷新权限,执行命令

flush privileges;

 

 

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

 

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

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

 

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

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

 

10.再次执行以下操做,还原

 

统一字符编码

进入mysql客户端,执行\s

 

为了统一字符编码,请执行以下操做:

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

在C:\mysql-5.6.40-winx64文件下建立my.ini文件

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

    

复制代码
#mysql5.5以上:修改方式为
    [mysqld]
    character-set-server=utf8
    collation-server=utf8_general_ci
    [client]
    default-character-set=utf8
    [mysql]
    default-character-set=utf8
复制代码

 

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

复制代码
C:\Windows\system32>net stop MySQL
MySQL 服务正在中止..
MySQL 服务已成功中止。

C:\Windows\system32>net start MySQL
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
复制代码

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

 

 

 

初始mysql语句

 

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

操做文件夹(库)

create database db1 charset utf8;

# 查看当前建立的数据库
show create database db1;
# 查看全部的数据库
show databases;

alter database db1 charset gbk;

drop database db1;

 

 

 

操做文件(表)

use db1; #切换文件夹

select database(); #查看当前所在文件夹

create table t1(id int,name char);

查 

复制代码
#查看当前的这张t1表
show create table t1;

# 查看全部的表
show tables;

# 查看表的详细信息
desc t1;
复制代码

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

# 删除表
drop table t1;

 

 

操做文件内容(记录)

 增

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

 查

select id from db1.t1;
select id,name from db1.t1;
select * from db1.t1; 

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

 删

delete from t1;
delete from t1 where id=2;
相关文章
相关标签/搜索