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
浙公网安备 33010602011771号