MySQL配置与安装

数据库

数据库的本质

"""
本质就是一款基于网络通信的应用程序。
数据库版本:
关系型数据库:
MySQL、oracle、db2、access、sql sever
非关系型数据库:
redis、mongobd、memcache
"""
#关系型
1数据之间彼此有关系或者约束
     男生表与前女友表
   2存储数据的表现形式通常是以表格存储
     name  password  hobby
     json    123      打球
   每个字段还会有存储类型的限制
   比如姓名只能存字符串
#非关系型
数据存储一般是以k,v键值对形式存储
   

MySQL

"""
基于网络通信的应用程序底层用的是socket
​
-服务端
-基于socket通信
-收发消息
-客户端
-基于socket通信
-收发消息
"""
MySQL不单支持MySQL自己的客户端还支持其他编程语言来充当客户端操作
如何解决语言沟通障碍?
  #1让服务端兼容所以语言
       #2统一语言(SQL语句)
       

重要概念介绍

"""
库---》文件夹
表---》文件
记录---》文件内一行行数据
​
    name password hobby
    json   123     打球
表头 表格的第一行字段
字段 json 123 打球
​
"""

MySQL的安装

"""
在IT一般都不会轻易使用最新版本软件,因为一般新版本会出现各种问题
​
"""
#MySQL企业里一般用的都是5.6版本

MySQL服务端与客户端

​
"""
服务端:mysqld.exe
客户端:mysql.exe
"""

注意

"""
在前期配置MySQL的时候,cmd终端尽量以管理员身份运行
"""

启动

-先切换到mysql所在的bin目录,输入mysqld

-保留原来的cmd窗口重新打开一个

​
"""
常见软件默认端口号:
MySQL 3306
redis 6379
mongobd 27017
diango 8000
flask 5000
MySQL第一次以管理员身份进入是没有密码的直接回车
​
客户端连接服务端的命令
mysql -h 127.0.0.1 -p 3306 -uroot -p
"""

sql语句初识

1、MySQL中的sql语句是以分号 ; 作为结束标志  (重点)
"""
2、基本命令
show databases展示所有的库名
3、连接服务端的命令可以简写
mysql -uroot -p

3、当你输入的命令不对,又不想让服务端执行并返回报错信息。
你可以用 \c取消
5、客户端如何退出 退出命令加不加分号都可以执行
quit
exit
6、当你在连接服务端时发现只输入mysql也能连接
此时你不是管理员身份,只是游客模式
"""

环境变量配置及系统服务制作

"""
1、如何查看当前具体进程
tasklist
tasklist |findstr mysqld
2、如何杀死进程(只有在管理员cmd窗口下才能成功)
taskkill /F /PID PID号
"""

环境变量配置

"""
将mysql所在文件路径添加到环境变量
"""
将mysql制作成系统服务
mysqld --install
移除mysql系统服务
mysqld --remove

设置密码

"""
mysqladmin -uroot -p原密码 password 新密码  
该命令直接在终端输入无需进入客户端  
"""

破解密码(了解)

"""
1、跳过授权表的形式启动服务端
mysqld --skip-grant-tables
2、修改当前用户密码
update mysql.user set password=password(123);where user='root' and host='localhost'
3、立刻将修改数据刷到硬盘
flush privileges;
4、关闭当前服务端,重新进入
"""

统一编码

"""
mysql默认配置文件
my-default.ini
ini结尾一般为配置文件
"""
[mysqld] #一旦服务端启动立刻加载下面配置
...
[mysql] #一旦客户端启动立刻加载下面配置
...
[client] #其他客户端
...
#需要你自己新建一个my.ini的配置文件,文件内容如下: 用户名跟密码也可以添加
[mysqld]
​
character-set-server=utf8
​
collation-server=utf8_general_ci
​
[client]
​
default-character-set=utf8
​
[mysql]
​
user="root"
​
password=123
​
default-character-set=utf8

 

posted @ 2021-09-15 21:05  毛瑞杰  阅读(66)  评论(0)    收藏  举报