博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Init.d的作用以及如何配置服务自启动(mysql踩坑集锦)
阅读量:4300 次
发布时间:2019-05-27

本文共 955 字,大约阅读时间需要 3 分钟。

详细的安装过程已经在这篇文章里写的很清楚了:

我用的第三种方法安装的,这些坑困住了我2天,真心烦,好在都解决了。

 

坑1:第一个错误应该是报的  mysqld: Can't create directory '/usr/local/mysql/data/' 

这问题是我自己把mysql目录装在了别的目录,没有安装在/usr/local下面,他完全认不出来了,更不会自己创建。

另外这个data文件夹如果没有的话,需要你自己手动创建。

 

坑2:是我自己的基础问题

以上错误都是由于我不理解init.d的作用,这些服务的名字根本不存在自然无法找不到,也无法运行。

简单来说它里面放的是一些系统级别的脚本(服务),需要root权限去运行。

所以我们需要把mysql.server的脚本复制过来,顺便改名叫mysqld。

#复制服务文件到/etc/init.dsudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

然后就可以使用此命令启动/关闭 mysql:

/etc/init.d/mysqld start

/etc/init.d/mysqld stop

但是下面这种方式更方便,也是我们把脚本放到Init.d的目的:

service mysqld start|stop

 

解释下mysqld:它就是服务端的守护程序,你可以把它理解为服务端。

所以我们才把mysql.server这个脚本改成mysqld的名字,其实一个意思。

而mysql就是指命令行工具,可以理解为一个客户端。

 

最后,既然是系统级的服务,必然要配置自启动,有两种方法:

第一种.图形化界面的sysv-rc-conf,用起来很方便。

安装sysv-rc-conf

sudo apt-get install sysv-rc-conf

启动sysv-rc-conf

sudo sysv-rc-conf

按空格键出现X,然后按Q退出。重启即可。

运行级别说明:S表示开机后就会运行的服务0表示关机 6表示重启 1表示单用户模式2-5表示多用户模式 。

具体的参考:

 

第二种方式:也挺简单

/etc/rc.local 

在这个脚本中,把手动启动的命令敲进去,它帮你开机自动执行。

 

 

 

 

 

转载地址:http://xkvws.baihongyu.com/

你可能感兴趣的文章
MapReduce的 Speculative Execution机制
查看>>
大数据学习之路------借助HDP SANDBOX开始学习
查看>>
Hadoop基础学习:基于Hortonworks HDP
查看>>
为什么linux安装程序 都要放到/usr/local目录下
查看>>
Hive安装前扫盲之Derby和Metastore
查看>>
永久修改PATH环境变量的几种办法
查看>>
大数据学习之HDP SANDBOX开始学习
查看>>
Hive Beeline使用
查看>>
Centos6安装图形界面(hdp不需要,hdp直接从github上下载数据即可)
查看>>
CentOS7 中把yum源更换成163源
查看>>
关于yum Error: Cannot retrieve repository metadata (repomd.xml) for repository:xxxxxx.
查看>>
linux下载github中的文件
查看>>
HDP Sandbox里面git clone不了数据(HTTP request failed)【目前还没解决,所以hive的练习先暂时搁置了】
查看>>
动态分区最佳实践(一定要注意实践场景)
查看>>
HIVE—索引、分区和分桶的区别
查看>>
Hive进阶总结(听课总结)
查看>>
大数据领域两大最主流集群管理工具Ambari和Cloudera Manger
查看>>
Sqoop往Hive导入数据实战
查看>>
Mysql到HBase的迁移
查看>>
Sqoop import进阶
查看>>