如何将网站公司服务器与域名空间、PHP技术及DZ论坛整合?

摘要:网站公司服务器可做域名空间,php网站整合dz论坛,建立网站的准备工作,做网站的人属于什么行业在安装Mysql之前,我们可以先查看一下我们的镜像,输入命令&#xff
网站公司服务器可做域名空间,php网站整合dz论坛,建立网站的准备工作,做网站的人属于什么行业在安装Mysql之前#xff0c;我们可以先查看一下我们的镜像#xff0c;输入命令#xff1a; docker images 能发现#xff0c;镜像里面只有一个Nginx#xff0c;并没有Mysql 然后我们可以像上一篇安装Nginx一样#xff0c;安装Mysql镜像。 输入以下命令#xff0c;安装…在安装Mysql之前我们可以先查看一下我们的镜像输入命令 docker images 能发现镜像里面只有一个Nginx并没有Mysql 然后我们可以像上一篇安装Nginx一样安装Mysql镜像。 输入以下命令安装Mysql镜像 docker pull mysql:8.0.32 最后看见Status: Downloaded newer image for mysql:8.0.32就代表下载成功。 再查看一下镜像输入命令 docker images 能看到因为我们是指向下载mysql 8.0.32版本所以TAG标签给出的也是8.0.32 如果有的同学使用的是 latest下载那么TAG标签也会给出 latest。 那么这时候需要查看安装的镜像具体版本是多少可以看一下这篇文章 docker镜像latest具体是哪个版本其实docker也有提供镜像具体版本的获取方式。docker 中 image 镜像管理image 中有一个inspect显示一个或多个图像的详细信息那么组合一下就是这样https://blog.csdn.net/longfeng995/article/details/128828905 以上mysql镜像就安装好了。 好的镜像安装好后同学们能发现直接去启动mysql 是找不到的。 因为这只是镜像我们还需要创建它的容器并且启动容器才可以。 我们可以先查看一下容器输入命令 docker ps -a 可以看到只有一个Nginx容器这个Nginx是我们之前创建的。 那么需要创建一个mysql容器 输入下面的命令 docker run --name mysql-test -p 3306:3306 -v D:/docker/mysql/my.cnf:/etc/my.cnf -v D:/docker/mysql/mysqld.log:/var/log/mysqld.log -v D:/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD123456 -d IMAGE ID 命令中各项参数解释 run    在新容器中运行命令 --name    为容器分配一个名称。上面我们分配的名称就叫mysql-test -p    将容器的端口发布到。上面的3306:3306就是将我们的3306端口映射到容器里的3306端口第一个3306就是我们环境中的第二个3306是docker容器中的 -v    绑定挂载卷。就拿其中第一个D:/docker/mysql/conf.d:/etc/mysql/conf.d说明前者很容易看出我的环境是Windows环境所以是D盘然后一直到 conf.d 配置目录中间有一个英文冒号:就是映射到docker容器中的conf.d配置目录将两者进行绑定这样我们在D:/docker/mysql/conf.d中修改配置docker容器中的配置文件也会相对应跟着修改。 -d    在后台运行container并打印容器ID 执行到这里容器也就成功安装好了。我们来看一下容器的状况。 输入命令查看 docker ps -a 这样容器就运行成功了。 我们去测试一下打开Navicat Premium 连接后就是这样的了。默认情况是这样的。 但是这是一切正常的情况如果不正常呢 在 run 容器的时候如下图会出现一系列错误。  这个意思其实跟之前 Nginx 的容器是一样的配置文件错误。 我们想要的是一个文件但是这里却是文件夹为什么呢 既然我们是Windows 下面玩的来看看我的电脑里我们指定的目录是什么样的 看到啦我们的my.cnf和mysqld.log这两个是目录而这两个一个是配置文件另一个是日志文件是文件来的喔。 会出现这样是因为我们上面运行docker时检测到我们当前目录里没有对应的文件所以自动生成但是生成了目录。。。 所以我们需要修改成这样 因为my.cnf是我们的配置文件所以需要进行配置的哈。默认配置是下面这样 # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html[mysqld] # # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size 128M # # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. # log_bin # # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size 128M # sort_buffer_size 2M # read_rnd_buffer_size 2M# Remove leading # to revert to previous value for default_authentication_plugin, # this will increase compatibility with older clients. For background, see: # https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_authentication_plugin # default-authentication-pluginmysql_native_password skip-host-cache skip-name-resolve datadir/var/lib/mysql socket/var/run/mysqld/mysqld.sock secure-file-priv/var/lib/mysql-files usermysqlpid-file/var/run/mysqld/mysqld.pid [client] socket/var/run/mysqld/mysqld.sock!includedir /etc/mysql/conf.d/ 将上面的直接copy到my.cnf文件里即可。 然后我们来启动容器命令 docker start CONTAINER ID 查看容器 docker ps 状态是已经运行了哈。 然后我们再去Navicat Premium连接一下试试呢。 连接成功。。。 撒花~