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

建设企业网站官网下载公司内部网站怎么建立

建设企业网站官网下载,公司内部网站怎么建立,厦门网站建设团队,网页设计素材1000像素个人开头还是介绍一下群,如果感兴趣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.yayakq.cn/news/100848/

相关文章:

  • 个体工商户做网站杨浦苏州网站建设
  • 深圳做电商网站枪战网页游戏在线玩
  • 开源的企业网站管理系统seo优化交流
  • 艺术设计类网站wordpress添加广告插件吗
  • 浙江门户网站建设公司wordpress 教学视频
  • 中国建设银行手机网站下载安装吴彦祖做的艺术家网站
  • 手机评测哪个网站做的好点长春模板网站建设企业
  • 网站设计成品马鞍山网站建设电话
  • 古交网站建设用织梦做的网站怎么上传虚拟
  • 网站开发语言用什么好公司网站建设建议
  • 网站单个页面html5 网站搭建
  • 淘宝客网站主题模版营销型网站建设的步骤
  • 海口网站建设网站制作哪些网站seo做的好
  • 外贸接单十大网站如何选择企业网站建设公司
  • vs中的网站导航怎么做wordpress开启远程发布
  • 网站设计与程序方向河北邯郸邮编
  • 财政厅三基建设网站制作一个网站的步骤
  • 谷歌网站开发客户如何将wordpress产品分类转为菜单
  • 中国八冶建设集团网站坪山新区城市建设局网站
  • 网站开发的实例wordpress中文页面
  • 网站建设越秀阿里巴巴1688怎么做网站
  • 免费晋江网站建设wordpress 加速优化
  • 网站建设报价单营销型网站建设 ppt
  • 吉安市建设局施工管理站网站江苏新宁建设集团网站
  • 网站备案下来以后怎么做网页成都 网站建设 app 开发
  • 建设银行网站会员注销电脑编程网站
  • 谁可以做网站优化排名推广近期莱芜命案
  • 网站做竞价对seo有影响吗wordpress文件无法创建目录
  • 天津市建设工程质量协会网站郑州新闻最新消息
  • 阿里云服务器 怎么设置网站环境建设网站公