自己可以学做网站吗,品牌外贸网站建设,网站和网页的设计原则,安徽省建设工程执业信息网mysql MySQL是一个关系型数据库管理系统#xff0c;由瑞典MySQL AB 公司开发#xff0c;属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一#xff0c;在 WEB 应用方面#xff0c;MySQL是最好的 RDBMS (Relational Database Management System#xff0c;关…mysql MySQL是一个关系型数据库管理系统由瑞典MySQL AB 公司开发属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System关系数据库管理系统) 应用软件之一。 MySQL是一种关系型数据库管理系统关系数据库将数据保存在不同的表中而不是将所有数据放在一个大仓库内这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策分为社区版和商业版由于其体积小、速度快、总体拥有成本低尤其是开放源码这一特点一般中小型网站的开发都选择 MySQL 作为网站数据库。 mysql架构图 引擎
MySQL中的存储引擎层主要负责数据的写入和读取与底层的文件进行交互。值得一提的是MySQL中的存储引擎是插件式的服务器中的查询执行引擎通过相关的接口与存储引擎进行通信同时接口屏蔽了不同存储引擎之间的差异。MySQL中最常用的存储引擎就是InnoDB和MyISAM。
mysql支持的引擎 查询数据库使用引擎命令 show ENGINES;查询存储引擎 mysql show variables like %storage_engine;
--------------------------------------------
| Variable_name | Value |
--------------------------------------------
| default_storage_engine | InnoDB |
| default_tmp_storage_engine | InnoDB |
| internal_tmp_mem_storage_engine | TempTable |
--------------------------------------------InnoDB与MyISAM的区别
特性InnoDBMyISAM事务安全支持无存储限制64TB有空间使用高低内存使用高低插入数据的速度低高对外键的支持支持无
mysql安装 在docker容器中安装mysql数据库。 mysql挂载文件夹 在/usr/local/先创建software文件夹再在software下创建mysql文件夹文件结构如下 创建配置目录 mkdir -p /usr/local/software/mysql切换文件夹到mysql,并创建三个子文件夹子文件夹中创建 conf, data 子文件夹 [rootlocalhost ~]# cd /usr/local/software/mysql
[rootlocalhost mysql]# pwd
/usr/local/software/mysql
[rootlocalhost mysql]# mkdir -p 3306/conf 3306/data
[rootlocalhost mysql]# mkdir -p 3310/conf 3310/data
[rootlocalhost mysql]# mkdir -p 3311/conf 3311/data
[rootlocalhost mysql]# ll
总用量 0
drwxr-xr-x. 4 root root 30 7月 2 11:11 3306
drwxr-xr-x. 4 root root 30 7月 2 11:08 3310
drwxr-xr-x. 4 root root 30 7月 2 11:09 3311拷贝my.cnf文件到conf文件夹下 查询拉取mysql镜像
查询镜像 docker search mysql 拉取mysql镜像到本地(linux) docker pull 镜像名称:版本号 docker pull mysql查询镜像检查是否已下载到本地 docker image ls 创建运行mysql主(master)容器
创建容器并运行
序列参数解释1-i以交互模式运行容器2-t为容器重新分配一个伪输入终端3–name容器名称4–privileged设置容器公开权限默认为true5-p:映射端口 容器内置端口(mysql默认端口为3306)6–network自定义的docker网络名称7–ip自定义网络中的ip地址8-vlinux挂载文件夹/文件和容器内路径的映射9-e容器的环境变量设置mysql默认用户名密码)10-d后台运行容器并返回容器ID tips: ff_docket_net是之前自定义的docker网络。 并定义当前容器的ip是172.18.0.2ip地址可以安装自定义的网络自行分配。 docker run -it \
--name mysql_3306 \
--privileged \
-p 3306:3306 \
--network ff_docket_net \
--ip 172.18.0.2 \
-v /usr/local/software/mysql/3306/conf/my.cnf:/etc/mysql/my.cnf \
-v /usr/local/software/mysql/3306/data:/var/lib/mysql \
-v /usr/local/software/mysql/3306/mysql-files:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD123 \
-d mysql进入容器 进入容器实质上也是进入了一个linux环境。 docker exec -it以交互模式运行容器 ,为容器重新分配一个伪输入终端。bash: bashGNU Bourne-Again Shell是最常用的一种shell(运行在终端的互动程序)。 docker exec -it mysql_3306 bash容器中运行mysql客户端 登录mysql客户端 mysql -u用户名 -p密码 如果登录成功则docker安装mysql成功。 查看容器内部ip
[rootlocalhost conf]# docker inspect mysql_3306 |grep IPASecondaryIPAddresses: null,IPAddress: ,IPAMConfig: {IPAddress: 172.18.12.2,退出容器防火墙开放端口
退出容器 容器内 exit root1b32ebb973d1:/# exit开放指定端口 firewall-cmd --zonepublic --add-port端口号/tcp --permanent –zone: public 公开端口 –add-port: 端口号/协议名称 –permanent: 永久开放 firewall-cmd --zonepublic --add-port3306/tcp --permanent重新加载防火墙 firewall-cmd --reload firewall-cmd --reload 查看开放的端口号 firewall-cmd – [rootlocalhost conf]# firewall-cmd --zonepublic --list-ports
3306/tcpnavicat测试连接