首页 Mysql教程Mysql安装

Mysql经典入门教程

SQL语句

运维派隶属马哥教育旗下专业运维社区,是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai
领取学习更多免费Linux云计算、Python、Docker、K8s教程关注公众号:马哥linux运维

2 MySQL安装和基本使用

2.1 MySQL 介绍

Mysql安装插图

2.1.1 MySQL 历史

Mysql安装插图(1)

1979年:TcX公司 Monty Widenius,Unireg 1996年:发布MySQL1.0,Solaris版本,Linux版本 1999年:MySQL AB公司,瑞典 2003年:MySQL 5.0版本,提供视图、存储过程等功能 2008年:Sun 收购 2009年:Oracle收购sun 2009年:Monty成立MariaDB

2.2.2 MySQL系列
2.2.2.1 MySQL 的三大主要分支
  • mysql
  • mariadb
  • percona Server
2.2.2.2 官方网址

https://www.mysql.com/ http://mariadb.org/ https://www.percona.com

2.2.2.3 官方文档

https://dev.mysql.com/doc/ https://mariadb.com/kb/en/ https://www.percona.com/software/mysql-database/percona-server

2.2.2.4 版本演变

MySQL:5.1 --> 5.5 --> 5.6 --> 5.7 -->8.0 MariaDB:5.5 -->10.0--> 10.1 --> 10.2 --> 10.3 --> 10.4 --> 10.5

2.2.3 MYSQL的特性
  • 插件式存储引擎:也称为“表类型”,存储管理器有多种实现版本,功能和特性可能均略有差别;用户可根据需要灵活选择,Mysql5.5.5开始innoDB引擎是MYSQL默认引擎 MyISAM ==> Aria InnoDB ==> XtraDB
  • 单进程,多线程
  • 诸多扩展和新特性
  • 提供了较多测试组件
  • 开源

###

2.2 MySQL 安装

2.2.1 安装方式
  • 源代码:编译安装
  • 进制格式的程序包:展开至特定路径,并经过简单配置后即可使用
  • 程序包管理器管理的程序包
2.2.2 RPM包安装MySQL

CentOS 安装光盘 项目官方:https://downloads.mariadb.org/mariadb/repositories/ 国内镜像:https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/ https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/

CentOS 7 以上版:安装光盘直接提供 mariadb-server 服务器包 mariadb 客户端工具包

CentOS 6:

mysql-server 服务器包

mysql 客户端工具包

2.3 初始化脚本提高安全性

运行脚本:mysql_secure_installation

2.4 MySQL 组成

2.4.1 客户端程序
  • mysql: 交互式的CLI工具
  • mysqldump:备份工具,基于mysql协议向mysqld发起查询请求,并将查得的所有数据转换成insert等写操作语句保存文本文件中
  • mysqladmin:基于mysql协议管理mysqld
  • mysqlimport:数据导入工具
  • MyISAM存储引擎的管理工具:
  • myisamchk:检查MyISAM库
  • myisampack:打包MyISAM表,只读
2.4.2 服务器端程序
  • mysqld_safe
  • mysqld
  • mysqld_multi 多实例 ,示例:mysqld_multi --example
2.4.3 用户账号

mysql用户账号由两部分组成: 'USERNAME'@'HOST‘ 说明: HOST限制此用户可通过哪些远程主机连接mysql服务器 支持使用通配符: % 匹配任意长度的任意字符 172.16.0.0/255.255.0.0 或 172.16.%.% _ 匹配任意单个字符

2.4.4 mysql 命令
2.4.4.1 mysql使用模式
  • 交互式模式: 可运行命令有两类: 客户端命令: \h, help \u,use \s,status !,system 服务器端命令: SQL语句, 需要语句结束符 ";"
  • 脚本模式: mysql –uUSERNAME -pPASSWORD < /path/somefile.sql mysql>source /path/from/somefile.sql
2.4.4.2 mysql命令使用格式

mysql客户端常用选项: -A, --no-auto-rehash 禁止补全 -u, --user= 用户名,默认为root -h, --host= 服务器主机,默认为localhost -p, --passowrd= 用户密码,建议使用-p,默认为空密码 -P, --port= 服务器端口 -S, --socket= 指定连接socket文件路径 -D, --database= 指定默认数据库 -C, --compress 启用压缩 -e “SQL“ 执行SQL命令 -V, --version 显示版本 -v --verbose 显示详细信息 --print-defaults 获取程序默认使用的配置

运行mysql命令:默认空密码登录 mysql>use mysql mysql>select user();查看当前用户 mysql>SELECT User,Host,Password FROM user; 登录系统:mysql –uroot –p

范例:

2.4.4.3 MySQL 命令分类

客户端命令:本地执行 mysql> help 每个命令都完整形式和简写格式 mysql> status 或 \s 服务端命令:通过mysql协议发往服务器执行并取回结果 每个命令末尾都必须使用命令结束符号,默认为分号 示例:SELECT VERSION();

2.4.4.4 mysqladmin命令

mysqladmin 命令格式

范例:

2.4.4.5 服务器端配置

服务器端(mysqld):工作特性有多种配置方式 1、命令行选项: 2、配置文件:类ini格式,集中式的配置,能够为mysql的各应用程序提供配置信息

服务器端配置文件:

/etc/my.cnf #Global选项 /etc/mysql/my.cnf #Global选项 ~/.my.cnf #User-specific 选项

配置文件格式:

[mysqld] [mysqld_safe] [mysqld_multi] [mysql] [mysqldump] [server] [client] 格式:parameter = value 说明:_和- 相同 1,ON,TRUE意义相同, 0,OFF,FALSE意义相同

2.4.4.6 socket地址

服务器监听的两种socket地址:

  • ip socket: 监听在tcp的3306端口,支持远程通信 ,侦听3306/tcp端口可以在绑定有一个或全部接口IP上
  • unix sock: 监听在sock文件上,仅支持本机通信, 如:/var/lib/mysql/mysql.sock) 说明:host为localhost 时自动使用unix sock
2.4.4.7 关闭mysqld网络连接

只侦听本地客户端, 所有客户端和服务器的交互都通过一个socket文件实现,socket的配置存放在/var/lib/mysql/mysql.sock) 可在/etc/my.cnf修改

范例:

2.5 通用二进制格式安装过程

2.5.1 准备用户

2.5.2 准备数据目录,建议使用逻辑卷

2.5.3 准备二进制程序

2.5.4 准备配置文件

2.5.5 创建数据库文件

2.5.6 准备服务脚本,并启动服务

2.5.7 PATH路径

2.5.8 安全初始化

2.6 源码编译安装mariadb

2.6.1 安装相关依赖包

2.6.2 做准备用户和数据目录

2.6.3 准备数据库目录

2.6.4 源码编译安装

编译安装说明

利用cmake编译,而利用传统方法,cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台编译 编译选项:https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html

2.6.4.1 下载并解压缩源码包

2.6.4.2 源码编译安装mariadb

提示:如果出错,执行rm -f CMakeCache.txt

2.6.5 准备环境变量

2.6.6 生成数据库文件

2.6.7 准备配置文件

2.6.8 准备启动脚本,并启动服务

2.6.9 安全初始化

2.7 实战案例:一键安装mysql-5.6二进制包的脚本

2.8 实战案例:二进制安装安装MySQL 5.7

2.8.1 安装相关包

2.8.2 用户和组

2.8.3 准备程序文件

2.8.4准备环境变量

2.8.5 准备配置文件

2.8.6 生成数据库文件,并提取root密码

2.8.7 准备服务脚本和启动

2.8.8 修改口令

2.8.9 测试登录

2.9 实战案例:CentOS 8实现MySQL的多实例

2.9.1 实验目的

2.9.2 环境要求

2.9.3 前提准备

2.9.4 实现步骤
2.9.4.1 安装mariadb

2.9.4.2 准备三个实例的目录

2.9.4.3 生成数据库文件

2.9.4.4 准备配置文件

2.9.4.5 准备启动脚本

2.9.4.6 启动服务

2.9.4.7 登录实例

2.9.4.8 修改root密码

2.9.4.9 测试连接

2.10 实战案例:CentOS 7 实现MySQL的多实例

2.10.1 实验目的

2.10.2 环境要求

2.10.3 前提准备

2.10.4 实现步骤
2.10.4.1 安装mariadb

2.10.4.2 准备三个实例的目录

2.10.4.3 生成数据库文件

2.10.4.4 准备配置文件

2.10.4.5 准备启动脚本

2.10.4.6 启动关闭服务

2.10.4.7 登录实例

2.10.4.8 修改root密码

2.10.4.9 测试连接

本文链接:http://www.yunweipai.com/34222.html

Mysql经典入门教程

SQL语句

网友评论comments

发表评论

电子邮件地址不会被公开。

暂无评论

Copyright © 2012-2020 YUNWEIPAI.COM - 运维派
扫二维码
扫二维码
返回顶部