当前位置: 首页 > news >正文

查公司的网站有哪些企业网站怎么做

查公司的网站有哪些,企业网站怎么做,兰州网站建设怎么选,网站后台这么做视频教程开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, Oceanbase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,(…

开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, Oceanbase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,(共1730人左右 1 + 2 + 3 + 4 +5) 4群(230+),另欢迎 OpenGauss 的技术人员加入。

af1d86cf5fa16d0c75c2f1fd091816b1.png

首先的自我检讨与自我批评,最近有点懒,知识的更新慢,最近在更换系统到ubuntu 22.04 ,废弃centos  ,同时MYSQL 都在8 以上,之前MySQL都是在CENTOS 7.5 上安装,并且也都自动化安装,基本上没有问题,但到了ubuntu 22.04 基于对于系统的不熟悉, 产生很多的问题。

今天就梳理一下,转换了系统对于MySQL 8 安装中的一些问题,在说这些问题的之前,需要对系统的知识进行一个 review ,在新的操作系统中引入了systemd 作为init系统的替代品。

之前的LINUX 系统是通过INIT 系统来关系服务器中的进程,通过读取并执行/etc/inittab文件来确定要启动的进程,文件对于程序允许的级别进行了定义,每个运行的级别都有对应的目录,其中包含了该级别下所需要的启动服务脚本,INIT 通过运行的级别来配置信息,启动或停止相关的进程等,启动时会根据依赖关系逐个启动,但问题在于INIT 的系统启动的方式,由于串行的方式导致启动的速度慢,无法有效利用多核心的树立起,和并行能力,基于这个问题,操作系统推出了

SYSTEMD,UPSTART, OpenRC 等方式来进行替代,常见的替换的方式是systemd.

SYSTEMD  作为服务系统启动和管理的初始化管理有以下的一些特性和功能

1  并行启动,与传统的放回寺不同systemd 可以将启动的任务分配给多个CPU ,同时根据依赖关系,稳定可靠的只能排序,提高启动效率。

2  依赖关系的处理,在systemd 中可以表名服务和服务之间的依赖关系,他将自动解析依赖关系,并正确的按照流程启动依赖的程序

3  服务控制,systemd 提供完善的命令和工具来管理系统服务,通过 systemctl命令来启动和停止重启,冲加载服务和查询服务的状态,方面的分析系统状态和故障信息。

那么我的问题出现在哪里,在安装MYSQL8 到 ubuntu系统中时,在安装ubuntu 的时候,如果安装的账号中包含mysql将无法进行下一步,ubuntu 在账号中保留了mysql 作为保留账号。相关的处理,必须在安装系统后,在进行。

1803dd7f7f5f487295c9a899909ecac9.png

当然这不是本期要说的核心问题,在之前安装完MYSQL 后,直接将support-files 下的mysql.server 拷贝到 /etc/init.d/ 变换名字,直接就可以运行了,如 service mysqld start  36607dc6957d810e50352838ebc090ac.png

mysql@mysql:/usr/local/mysql/support-files$ sudo service mysqld start
Failed to start mysqld.service: Unit mysqld.service not found.
mysql@mysql:/usr/local/mysql/support-files$

这里按照原有的方式来去启动MySQL 失败了,错误提示 

failed to start mysqld.service : Unit mysqld.service not found 

,错误提示缺少 mysqld.service 

mysql@mysql:/usr/local/mysql/support-files$ sudo service mysqld start
mysql@mysql:/usr/local/mysql/support-files$ ps -ef | grep mysql
mysqlad+    1848       1  0 06:53 ?        00:00:00 /lib/systemd/systemd --user
mysqlad+    1849    1848  0 06:53 ?        00:00:00 (sd-pam)
mysqlad+    1857    1756  0 06:53 tty1     00:00:00 -bash
root        2830    2017  0 07:19 pts/0    00:00:00 su - mysql
mysql       2831    2830  0 07:19 pts/0    00:00:00 -bash
mysql       3116       1  0 07:29 ?        00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid
mysql       3206    3116 12 07:29 ?        00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=mysql.err --pid-file=/usr/local/mysql/data/mysql.pid
mysql       3251    2831  0 07:29 pts/0    00:00:00 ps -ef
mysql       3252    2831  0 07:29 pts/0    00:00:00 grep --color=auto mysql
mysql@mysql:/usr/local/mysql/support-files$

因为基于手动二进制值的方式进行的MySQL的安装,导致按照之前的经验直接将support_file中的文件放置到 /etc/init.d/ 中就可以进行数据库的启动和关闭,但是到了ubuntu 22.04 版本,即使使用service 命令来启动数据库或进行数据库的关闭,还是会通过systemd 来进行服务的管理,所以在对应的位置中必须有 mysqld.service 的文件和内容。

这里在测试中,mysqld.service 必须放置在一下位置的任意之一

/etc/systemd/system

/usr/lib/systemd/system

[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target[Install]
WantedBy=multi-user.target[Service]
User=mysql
Group=mysql
Type=forking
TimeoutSec=0# Execute pre and post scripts as root
PermissionsStartOnly=true# Start main service
# 启动脚本
ExecStart=/usr/local/mysql/support-files/mysql.server start#ExecStart=/bin/bash -c "(/usr/local/mysql/bin/mysqld_safe --defaults-file=/${db_home_dir}/${node}_cnf_${port_num}/${db_type}.cnf>/dev/null &)"
#ExecReload=/bin/kill -s HUP \$MAINPID# Use this to switch malloc implementation
EnvironmentFile=-/etc/sysconfig/mysqlRestart=on-failure
RestartPreventExitStatus=1
# OOM保护
OOMScoreAdjust=-1000PrivateTmp=false

在补充了这个文件后,再次通过原来的方式启动mysql 8.035

mysql@mysql:/usr/lib/systemd/system$ sudo systemctl restart mysqld
mysql@mysql:/usr/lib/systemd/system$ sudo systemctl status mysqld
● mysqld.service - MySQL ServerLoaded: loaded (/etc/systemd/system/mysqld.service; disabled; vendor preset: enabled)Active: active (running) since Wed 2023-11-22 08:20:57 UTC; 5s agoDocs: man:mysqld(8)http://dev.mysql.com/doc/refman/en/using-systemd.htmlProcess: 3688 ExecStart=/usr/local/mysql/support-files/mysql.server start (code=exited, status=0/SUCCESS)Main PID: 3696 (mysqld_safe)Tasks: 39 (limit: 9232)Memory: 362.7MCPU: 807msCGroup: /system.slice/mysqld.service├─3696 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql>└─3786 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=>Nov 22 08:20:56 mysql systemd[1]: Starting MySQL Server...
Nov 22 08:20:56 mysql mysql.server[3688]: Starting MySQL
Nov 22 08:20:57 mysql mysql.server[3688]: . *
Nov 22 08:20:57 mysql systemd[1]: Started MySQL Server.

 当然也可以通过新的systemctl 的方式来进行数据库的操作。

通过这件事,意识到

1  知识的连贯性和关联性, 系统知识和数据库之间是有密切关系的,系统的升级和更换必然会引起知识的更新

2  持续的学习的重要性

9d206300f436a73ba5e261994c05995a.png

http://www.rdtb.cn/news/17376.html

相关文章:

  • wordpress微博图床插件怎样淘宝seo排名优化
  • 怎样做直播网站seo优化工作
  • 网站建设海外推广 香港软件开发app制作
  • 网站原图怎么做软件开发app制作
  • 网站建设要求计算机培训班有用吗
  • 网站图片验证码出不来搜索引擎营销分类
  • 个人做网站怎么盈利一个产品的市场营销策划方案
  • 坑梓网站建设如何论坛推广案例
  • 产地证哪个网站做百度账号怎么改名字
  • 开网站做私彩赚钱吗竞价推广账户托管费用
  • 大庆百度做网站多少钱苏州做网站的专业公司
  • 专业北京网站建设设计公司
  • 做国厂家的网站上海百度竞价托管
  • 时尚网站的建设策划站长工具名称查网站
  • 安达网站制作数据分析师资格证书怎么考
  • 做宠物食品的网站万网域名购买
  • 如何通过axure做网站模板建站网页
  • wordpress 提交插件大连seo按天付费
  • 网站搭建价格表全网关键词优化公司哪家好
  • wap网站建设公司百度网盘客服中心电话
  • 石家庄电子商务网站建设seo优化的网站
  • 网站建设的结论和体会沪深300指数怎么买
  • wordpress主题安装掉线深圳seo排名哪家好
  • 网站做web百度网盘官网登录入口
  • 王爷他精分成疾晋江快速排名seo软件
  • 网站服务器容器信息流投放
  • 上海专业网站建设 公司注册教育培训机构需要什么条件
  • 沈阳市网站建设哪里的公司比较好怎么弄一个自己的网站
  • 怎么在网上做网站一个完整的营销策划案范文
  • 网站开发用什么图片格式最好百度官网首页登录入口