初识MYSQL
一,数据库的地位
二,数据库和应用程序
三,时下流行的数据库
基本概念
数据库系统DBS
数据库管理系统-DBMS
三,MySQL简介
1.MySQL的优势
运行速度快 使用成本低 可移植性强 适用用户广
四,安装数据库
1.下载数据库
下载地址:MySQL :: Download MySQL Community Server
2.解压,并把解压的文件放置到做自己的目录
F:\mysql-8.0.27-winx64
3.在解压的文件的根目录创建一个my.ini的配置文件,文件内容如下
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=F:\mysql-8.0.27-winx64
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=F:\mysql-8.0.27-winx64\data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#忘记密码时使用下面的命令
#skip-grant-tables
#设置协议认证方式
#default_authentication_plugin=mysql_native_password
[mysql]
default-character-set=utf8
注意: ①修改上述的basedir属性值,basedir属性值为MySQL的解压目录。 ②默认的数据存放目录为根目录下的data目录,安装前请确保根目录下没有data目录。如果有data文件,请提前删除整个data文件夹
文件的保存的编码格式是ANSI
4.使用管理员身份开启cmd窗口,进入到bin文件夹下
5.输入初始化命令:记住用户名和密码
mysqld --initialize --console
6.输入安装命令:进行安装
mysqld install
7.输入命令启动MYSQL服务器
net start mysql
8.登录mysql,需要出示密码
mysql -h 127.0.0.1 -u root -p
9.修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'w123456'; -- 8.0以前使用,无法使用工具进行连接
ALTER USER 'root'@'localhost' IDENTIFIED with mysql_native_password BY '123456';
使用数据库之前必须要先修改密码
10.修改权限允许远程访问
MYSQL默认的是只允许本机连接,navicat无法连接
所以需要设置远程访问,修改root的host值为%,就可以允许远程访问了
update user set host='%' where user='root';
flush privileges;
五,数据库的使用
1.四个默认数据库分析
1).information_schema
NFORMATION_SCHEMA 提供对数据库元数据的访问 , 有关 MySQL 服务器的信息, 例如数据库或表的名称, 列的数据类型或访问权限.
关于里面各表的作用参考官方链接
2).MySQL
MySQL 的核心数据库, 主要负责存储数据库的用户, 权限设置, 关键字等 MySQL 自己需要使用的控制和管理信息.
3).perfrmace_schema
performance_schema 主要用于收集存放数据库的性能参数, 它是使用 PERFORMANCE_SCHEMA 存储引擎和 performance_schema 数据库实现的. 性能模式主要关注性能数据. 这与 INFORMATION_SCHEMA 用于检查元数据的不同.
官方链接
4).sys
MySQL 8.0 包含 sys 模式, 这是一组帮助 DBA 和开发人员解释性能模式收集的数据的对象. sys 模式对象可用于典型的调优和诊断用例. 此架构中的对象包括:
将 Performance Schema 数据汇总为更易于理解的形式的视图.
执行诸如性能架构配置和生成诊断报告等操作的存储过程.
存储函数, 用于查询性能架构配置并提供格式化服务.
2.结构化查询语言
3.操作数据库用户
1).创建用户
语法
create user '用户名'@'localhost' identified by '密码';
create user 'zhangsan'@'localhost' identified by '123456';
在Dos下进入到mysql安装目录D:\Program Files\MySQL\MySQL Server 8.0\bin, 执行命令 mysql -u ‘用户名’ –p;输入密码直接成功进入 用户授权 MySQL 的新用户没有任何功能 因此需要为用户分配指定的权限。 注意:分配权限需要切换至root用户进行,否则无法成功,通过exit退出当前用户
2).授权
MySQL提供的特权 注:只列举了常用
grant select on *.* to 'user'@'localhost';
flush privileges;
-- navicat访问时加密方式和前边版本不一致,需要高版本的访问工具才能远程访问
3)回收用户权限
语法:
revoke 权限名 on 数据库名.表名 from ‘用户名’@‘localhost’;
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'zsf';
4)修改用户密码
alter user 'root'@'%' identified by 'xxxx';
5)查看所有用户
SELECT USER,HOST FROM mysql.user;
6)创建数据库
CREATE DATABASE tests;
注意:字符集 要使用utf8
7)查看数据库列表
SHOW databases;
8)删除数据库
DROP DATABASE 数据库名;