MySQL高级知识(一)——基础
MySQL高级知识——基础
前言:MySQL高级知识主要来自于尚硅谷中的MySQL的视频资源。(记录在此,是为了以后自己能够很方面的看到这些知识点。)
1. MySQL概述
- 前属于Oracle公司。
- MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
- Mysql是开源的,所以你不需要支付额外的费用。
- Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。
- Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
- MySQL使用标准的SQL数据语言形式。
- Mysql可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
- MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。
- 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
2. MySQL高手必备
- 数据库内部结构和原理
- 数据库建模优化
- 数据库索引建立
- SQL语句优化
- SQL编程
- mysql服务器的安装配置
- 数据库的性能监控分析与系统优化
- 各种参数常量设定
- 主从复制
- 分布式架构搭建、垂直切割和水平切割
- 数据迁移
- 容灾备份和恢复
- shell或者python等脚本语言开发
- 对开源数据库进行二次开发
3. MySQL的Linux版本安装(非重点)
3.1. 下载地址
官网下载地址:http://dev.mysql.com/downloads/mysql/
3.2. 拷贝&解压缩
网上搜索linux的ftp传输以及解压缩命令,之后解压缩。
3.3. 检查工作
- 检查当前系统是否安装过mysql
执行安装命令前,先执行查询命令
rpm -qa|grep mysql
如果存在mysql-libs的旧版本包如下:
请先执行卸载命令:rpm -e --nodeps mysql-libs
- 检查/tmp文件夹权限、
由于mysql安装过程中,会通过mysql用户在/tmp目录下新建tmp_db文件,所以请给/tmp较大的权限
执行 :chmod -R 777 /tmp
3.4. 安装
在mysql的安装文件目录下执行:
rpm -ivh MySQL-server-5.5.54-1.linux2.6.x86_64.rpm
rpm -ivh MySQL-client-5.5.54-1.linux2.6.x86_64.rpm
3.5. 查看MySQL安装版本
或者可以执行 mysqladmin --version
命令,类似java -version
如果打出消息,即为成功。
通过vim 查看 mysql组 和mysql组
3.6. MySQL服务的启动+停止+查看状态
- 启动:
systemctl start mysqld
- 停止:
systemctl stop mysqld
- 状态:
systemctl status mysqld
此为centos7以后的linux命令
3.7. 首次登录
查看此博客:https://blog.csdn.net/dh12313012/article/details/87274385
3.8. MySQL安装位置
在linux下查看安装目录
ps -ef | grep mysql
参数 | 路径 | 解释 | 备注 |
---|---|---|---|
–basedir | /usr/bin | 相关命令目录 | mysqladmin mysqldump等命令 |
–datadir | /var/lib/mysql/ | mysql数据库文件的存放路径 | |
–plugin-dir | /usr/lib64/mysql/plugin | mysql插件存放路径 | |
–log-error | /var/lib/mysql/jack.atguigu.err | mysql错误日志路径 | |
–pid-file | /var/lib/mysql/jack.atguigu.pid | 进程pid文件 | |
–socket | /var/lib/mysql/mysql.sock | 本地连接时用的unix套接字文件 | |
----- | /usr/share/mysql 配置文件目录 | mysql脚本及配置文件 | |
----- | /etc/init.d/mysql | 服务启停相关脚本 |
3.9. 自启动MySQL服务
- 自启动命令:
systemctl enable mysqld
- 关闭自启动:
systemctl disable mysqld
3.10. 修改字符集问题
尝试插入数据: