mysql简介,mysql安装与启动,数据库与文件的对应关系,mysql启动与连接,修改mysql配置信息,初识sql语句
mysql简介
数据库是用来存储数据的仓库 本质就是存储数据的socket套接字c/s架构 数据库服务端: 存放数据库的主机集群 数据库客户端: 可以连接数据库任意客户端
数据库管理员:DBA
数据库的基本概念
# mysql:关系型数据库
# 关系型与非关系型数据库 # 关系型数据库:Mysql access SQLServer Oracle
1.有表的概念
2.以表中一条条记录存储数据
# 非关系型数据库 Mongodb Redis Memcache
1.没有表的概念
2.通过key-value键值对方式存储数据
# 数据库与文件的对应关系 库:多表构建一个数据库(文件夹) 表:多条数据构建一张表(文件) 记录:存放一条条的数据(文件中的一条条记录) 字段:一条数据的记录(文件中的某个数据)
# 考试答案: 字段对应 文件中的某个数据 比如100 记录对应 文件中的某一行数据 表对应 某一个文件 库对应 某一个文件夹
mysql安装与启动
安装
#1、下载:MySQL Community Server 5.7.16 http://dev.mysql.com/downloads/mysql/ #2、解压 如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:C:\mysql-5.7.16-winx64 #3、添加环境变量 【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【将MySQL的bin目录路径追加到变值值中,用 ; 分割】 #4、初始化 mysqld --initialize-insecure #5、启动MySQL服务 mysqld # 启动MySQL服务 #6、启动MySQL客户端并连接MySQL服务 mysql -u root -p # 连接MySQL服务器
数据库启动与连接
# 添加windons的MySQL服务
1.前往数据库安装路径,bin文件夹下,cmd下,mysqld 启动mysql服务器端
"c:\mysql-5.7.16-winx64\bin\mysqld" --install # 启动mysql服务器
# 也可将mysql服务器添加到环境变量,在cmd中启动mysql服务器
mysql --install
# 移除MySQL的Windows服务,在终端执行此命令:
"c:\mysql-5.7.16-winx64\bin\mysqld" --remove
修改密码
# 知道旧密码 mysqladmin -uroot -p旧密码 password "新密码"
# 遗忘旧密码 1.绕过授权登陆:mysqld --skip-grant-tables; 2.可以任意密码登陆: mysql -uroot -P任意 3.更新密码:update mysql.user set authentication_string=password('') where user = 'root' and host="localhost";
4.刷新权限:flush privileges;
# 首先登录MySQL mysql> use mysql; mysql> update user set password=password('123') where user='root' and host='localhost'; mysql> flush privileges;
# 杀死进程:
taskkill /F /PID 5620
# 查找进程:
tasklist|findstr mysql
# 查看系统服务:
services.msc
# 查看配置信息
\s
mysql连接
# 连接数据库
mysql -hlocalhost -P3306 -uroot -p
# 连入本地数据库
mysql -uroot -p
修改mysql配置信息
设置默认登陆用户,密码
# 在mysql的跟路径下,新建my.ini,然后配置 # 1. 在执行mysqld命令时,下列配置会生效,即mysql服务启动时生效 [mysqld] ;skip-grant-tables port=3306 character_set_server=utf8 default-storage-engine=innodb innodb_file_per_table=1
# 将mysql数据存入指定目录 # 解压的目录 basedir=E:\mysql-5.7.19-winx64 # 注意路径 # data目录 datadir=E:\my_data # 在mysqld --initialize时,就会将初始数据存入此处指定的目录,在初始化之后,启动mysql时,就会去这个目录里找数据 # 2. 针对客户端命令的全局配置,当mysql客户端命令执行时,下列配置生效 [client] port=3306 default-character-set=utf8 user=root # 指定默认登陆用户名 password=123 # 指定默认登陆密码
# 3. 只针对mysql这个客户端的配置,2中的是全局配置,而此处的则是只针对mysql这个命令的局部配置 [mysql] ;port=3306 ;default-character-set=utf8 user=egon password=4573 # !!!如果没有[mysql],则用户在执行mysql命令时的配置以[client]为准
统一字符编码
# mysql安装根目录下创建 my.ini,然后配置
# 1. 修改配置文件 [mysqld] default-character-set=utf8 [client] default-character-set=utf8 [mysql] default-character-set=utf8 # mysql5.5以上:修改方式有所改动 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci [client] default-character-set=utf8 [mysql] default-character-set=utf8 # 2. 重启服务