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

学校网站源码免费三字广告公司名称

学校网站源码免费,三字广告公司名称,甘肃营销型网站建设,免费xyz域名注册很多童鞋反映#xff0c;在Docker官方CentOS镜像中安装了Mysql server后#xff0c;无法正常启动。 无法正常启动表现为两种情况#xff1a; 1 初始完数据库后#xff0c;mysqld启动报错 2 systemctl start mysqld或者service mysqld start报错 首先重现一下现场。…很多童鞋反映在Docker官方CentOS镜像中安装了Mysql server后无法正常启动。 无法正常启动表现为两种情况 1 初始完数据库后mysqld启动报错 2 systemctl start mysqld或者service mysqld start报错 首先重现一下现场。 第一种情况 一、启动CentOS镜像安装Mysql Server 注意Docker官方CentOS镜像latest版本是7.1。CentOS 7 yum源中默认没有Mysql Server的。 关于如何在CentOS 7中安装Mysql Server可参考这篇博客 CentOS 7中如何安装mysql server 二、初始化数据库 [roote80a5553b647 ~]# mysql_install_db 三、启动Mysqld服务 [roote80a5553b647 ~]# mysqld 2015-09-25 03:46:43 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2015-09-25 03:46:43 0 [Note] mysqld (mysqld 5.6.26) starting as process 775 ... 2015-09-25 03:46:43 775 [ERROR] Fatal error: Please read Security section of the manual to find out how to run mysqld as root! 2015-09-25 03:46:43 775 [ERROR] Aborting 2015-09-25 03:46:43 775 [Note] Binlog end 2015-09-25 03:46:43 775 [Note] mysqld: Shutdown complete 报以上错误。很多童鞋到这一步就不知所措了怎么会启动失败呢但细心的童鞋看到报错信息就知道失败的原因在于mysqld命令是用roor身份执行的。 四、尝试以mysql身份启动Mysqld服务 [roote80a5553b647 ~]# mysqld --usermysql 2015-09-25 02:56:43 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2015-09-25 02:56:43 0 [Note] mysqld (mysqld 5.6.26) starting as process 167 ... 2015-09-25 02:56:43 167 [Note] Plugin FEDERATED is disabled. mysqld: Cant find file: ./mysql/plugin.frm (errno: 13 - Permission denied) 2015-09-25 02:56:43 167 [ERROR] Cant open the mysql.plugin table. Please run mysql_upgrade to create it. 2015-09-25 02:56:43 167 [Note] InnoDB: Using atomics to ref count buffer pool pages 2015-09-25 02:56:43 167 [Note] InnoDB: The InnoDB memory heap is disabled 2015-09-25 02:56:43 167 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins 2015-09-25 02:56:43 167 [Note] InnoDB: Memory barrier is not used 2015-09-25 02:56:43 167 [Note] InnoDB: Compressed tables use zlib 1.2.3 2015-09-25 02:56:43 167 [Note] InnoDB: Using Linux native AIO 2015-09-25 02:56:43 167 [Note] InnoDB: Using CPU crc32 instructions 2015-09-25 02:56:43 167 [Note] InnoDB: Initializing buffer pool, size 128.0M 2015-09-25 02:56:43 167 [Note] InnoDB: Completed initialization of buffer pool 2015-09-25 02:56:43 167 [ERROR] InnoDB: ./ibdata1 cant be opened in read-write mode 2015-09-25 02:56:43 167 [ERROR] InnoDB: The system tablespace must be writable! 2015-09-25 02:56:43 167 [ERROR] Plugin InnoDB init function returned error. 2015-09-25 02:56:43 167 [ERROR] Plugin InnoDB registration as a STORAGE ENGINE failed. 2015-09-25 02:56:43 167 [ERROR] Unknown/unsupported storage engine: InnoDB 2015-09-25 02:56:43 167 [ERROR] Aborting 。。。。。 还是启动失败。 第二种情况 以systemctl启动 [roote80a5553b647 ~]# systemctl start mysqld Failed to get D-Bus connection: No connection to service manager. [roote80a5553b647 ~]# service mysqld start Starting mysqld (via systemctl): Failed to get D-Bus connection: No connection to service manager.[FAILED] 报“Failed to get D-Bus connection: No connection to service manager.”错误在网上找了好久原因在于该CentOS镜像为精简版有很多包再制作的过程中没有安装。故导致systemctl命令无法启动。 基于第二种情况很多童鞋就认为CentOS镜像不完善导致mysql服务无法启动。 失败原因 深究下去第一种方式失败的原因在于第二步初始化数据库的时候是用的ROOT账户运行的。这样会导致数据库的datadir即/var/lib/mysql目录的属主为root。 [roote80a5553b647 ~]# ll /var/lib/mysql/ total 110600 -rw-rw---- 1 root root 50331648 Sep 25 04:46 ib_logfile0 -rw-rw---- 1 root root 50331648 Sep 25 04:46 ib_logfile1 -rw-rw---- 1 root root 12582912 Sep 25 04:46 ibdata1 drwx------ 2 root root 4096 Sep 25 04:46 mysql drwx------ 2 root root 4096 Sep 25 04:46 performance_schema 因为mysqld在以ROOT账户执行时会出错这个与数据库初始化无关而是数据库基于安全的考虑不推荐使用ROOT账户启动数据库  而此时如果指定mysql用户运行mysqld命令因为var/lib/mysql目录的属主为root必然报出“mysqld: Cant find file: ./mysql/plugin.frm (errno: 13 - Permission denied)”错误。 正确的启动方式 主要有以下两种 1 初始化数据库时指定以mysql用户运行即 mysql_install_db  --usermysql      启动mysql服务同样有两种方式      (1)  mysqld --usermysql      (2)  mysqld_safe  2 以 /etc/init.d/mysqld start 方式启动 总结 1 如果第一次以mysql_install_db初始化数据库mysqld --usermysql启动mysql服务失败后再次用mysql_install_db  --usermysql初始化数据库还是会启动失败其实看看来看看/var/lib/mysql/的属主就知道了 [roote80a5553b647 /]# ll /var/lib/mysql/ total 110600 -rw-rw---- 1 root root 12582912 Sep 25 05:57 ibdata1 -rw-rw---- 1 root root 50331648 Sep 25 05:57 ib_logfile0 -rw-rw---- 1 root root 50331648 Sep 25 05:57 ib_logfile1 drwx------ 2 mysql mysql 4096 Sep 25 05:57 mysql drwx------ 2 root root 4096 Sep 25 05:57 performance_schema 只有mysql目录的属主变为mysql了其它依旧是root可通过chown -R mysql:mysql /var/lib/mysql重新设置目录的属性。 2 启动mysql服务失败的原因还是在于对mysql不熟悉建议看看mysql服务脚本即/etc/init.d/mysqld。 3  关于mysql的启动方式和停止方式与docker无关 启动方式主要有以下三种 1使用service启动         service mysqld start  在CentOS7中相当于systemctl start mysqld   2使用脚本启动         /etc/inint.d/mysqld start 3 使用safe_mysqld或mysqld --usermysql启动 关闭方式也有以下三种 1使用service关闭        service mysqld stop 在CentOS7中相当于systemctl stop mysqld 2使用脚本关闭        /etc/inint.d/mysqld stop 3mysqladmin shutdown 注意使用safe_mysqld或mysqld --usermysql启动的服务只能通过mysqladmin shutdown关闭不能通过service或脚本关闭。         mysqladmin shutdown可关闭以上三种服务。脚本可关闭service开启的服务同样service也可关闭脚本开启的服务。转载于:https://www.cnblogs.com/ivictor/p/4837750.html
http://www.lebaoying.cn/news/126641.html

相关文章:

  • 代码做网站的软件河南濮阳建设局网站
  • 淘宝客如何做免费的网站海北wap网站建设公司
  • 易语言建设网站法治建设优秀网站
  • 开发商城网站ppt成品网站
  • 做dm页网站qq免费搭建网站
  • 杭州投资公司自适应网站百度网站排名
  • 中山如何建网站网站移动页面怎么做的
  • 郑州企业自助建站系统温州专业网站制作设计
  • 网站空间提供商wordpress公司网站模板
  • 315网站专题怎么做莱芜在线头条
  • 郑州高端网站制作无锡网站App微信
  • 网站怎样建立数据库连接安卓优化大师app
  • 手机移动端网站开发阿里云可以做电影网站吗
  • 简述商务网站建设步骤wordpress如何页面静态
  • 学生网站建设实训总结phpcms 后台修改修改网站备案号
  • 做的网站如何改标题wordpress discuz插件
  • 辽阳建设银行网站企业网站建设招标
  • 网站可以做软件检测吗做网站用的大图
  • 公司的网站如何进行修改布局网站创建后台
  • 计算机应用技术网站开发方向分销管理系统软件
  • 网站的建设方案怎么写建设部网站公告
  • 申请网站建设的请示网站仿制教程
  • 写网站策划书需要注意什么网页设计按钮代码模板
  • 上海地区网站建设东莞软件开发企业
  • 网站首页在哪个文件夹建筑网站建设
  • 专业软件网站建设网站建设可以一次性进损益吗
  • 贵州省住房及城乡建设部网站免费做调查的网站有哪些
  • 山东国舜建设集团网站东莞外贸模板建站
  • 怎样做网站的快捷方式绵阳市建设局官方网站
  • 四川建设人才网站做网站编辑工作累吗