GreatSQL社区

搜索

[已解决] 安装greatSql后无法开机自动启动数据库服务

564 8 2023-7-6 09:44
我在使用这篇帖子在统信UOS上二进制安装GreatSQL_GreatSQL社区的博客-CSDN博客的方式在银河麒麟V10系统上安装了greatsql后,发现数据库服务不会开机自动运行,使用查看状态的命令终端返回未找到相应服务的报错。想要使用数据库需要每次启动电脑后在终端输入 mysqld --defaut-files=/home/$user/.my.cnf --user=$USER & [1] 5279 才能连接数据库。

请问这个如何解决,让数据库服务能开机自动运行(不使用自动执行脚本命令的方式)。是我安装方式错误还是哪一项配置有问题?
全部回复(8)
yejr 2023-7-6 09:51:44
虽然已经写了参考文档链接,但还是要麻烦详细贴出您的安装过程
主要想看您是采用何种方式管理GreatSQL服务的
yejr 2023-7-6 09:53:01
另外,建议用systemd来管理GreatSQL服务,详情参考文档中的方法:https://greatsql.cn/docs/8032/us ... F%E6%9C%8D%E5%8A%A1
vatebur 2023-7-6 09:53:50
本帖最后由 vatebur 于 2023-7-6 10:02 编辑

方案1:直接把数据库启动命令mysqld --defaule-files******* 加入到 ~/.profile  这个文件里,开机的时候会自动执行

方案2:可以使用systemd 进行进程管理和开机启动(推荐)
  1. https://greatsql.cn/docs/8032/user-manual/4-install-guide/4-3-install-with-tarball.html#_3-4-%E5%A2%9E%E5%8A%A0greatsql%E7%B3%BB%E7%BB%9F%E6%9C%8D%E5%8A%A1
复制代码

上面这篇文章里有systemd的配置模板,可以照着改用一下,开机启动的命令是:systemctl enable ****

m无渊 2023-7-6 10:53:40
vatebur 发表于 2023-7-6 09:53
方案1:直接把数据库启动命令mysqld --defaule-files******* 加入到 ~/.profile  这个文件里,开机的时候会 ...

我就修改了模板里面的用户部分,查看状态的时候loaded部分为bad-setting

[Unit]
Description=GreatSQL 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]

# some limits
# file size
LimitFSIZE=infinity
# cpu time
LimitCPU=infinity
# virtual memory size
LimitAS=infinity
# open files
LimitNOFILE=65535
# processes/threads
LimitNPROC=65535
# locked memory
LimitMEMLOCK=infinity
# total threads (user+kernel)
TasksMax=infinity
TasksAccounting=false

User=root
Group=root
Type=simple
TimeoutSec=0
PermissionsStartOnly=true
ExecStartPre=/home/yw/GreatSQL/bin/mysqld_pre_systemd
ExecStart=/home/yw/GreatSQL/bin/mysqld $MYSQLD_OPTS
EnvironmentFile=-/etc/sysconfig/mysql
LimitNOFILE = 10000
Restart=on-failure
RestartPreventExitStatus=1
Environment=MYSQLD_PARENT_PID=1
PrivateTmp=false
vatebur 2023-7-6 11:02:13
本帖最后由 vatebur 于 2023-7-6 11:13 编辑

m无渊 发表于 2023-7-6 10:53
我就修改了模板里面的用户部分,查看状态的时候loaded部分为bad-setting


请提供更详细的报错信息。


大致看了一下,有一个疑问,你启动数据库用的用户和用户组用的是root?但是我看你的程序是放在yw这个用户文件夹下的。

  1. User=root
  2. Group=root
复制代码
m无渊 2023-7-6 11:26:33
vatebur 发表于 2023-7-6 11:02
m无渊 发表于 2023-7-6 10:53
我就修改了模板里面的用户部分,查看状态的时候loaded部分为bad-setting

我以为这个是数据库的登录用户
m无渊 2023-7-6 12:05:42
vatebur 发表于 2023-7-6 11:02
m无渊 发表于 2023-7-6 10:53
我就修改了模板里面的用户部分,查看状态的时候loaded部分为bad-setting

刚修改了一下,loaded正常,Active显示为failed,process:42064  ExecStartPre=/home/yw/GreatSQL/bin/mysqld_pre_systemd(code=exited, status=203/EXEC),后面就是打开失败。我看了下greatSql安装的bin下面没有 mysqld_pre_systemd。这个文件要怎么弄
yejr 2023-7-6 12:43:48
m无渊 发表于 2023-7-6 12:05
刚修改了一下,loaded正常,Active显示为failed,process:42064  ExecStartPre=/home/yw/GreatSQL/bin/my ...

下载最新的MySQL 8.0.32-24版本,二进制包里就内置包含 mysqld_pre_systemd 了,8.0.25系列二进制包默认没包含 mysqld_pre_systemd
m无渊

2

主题

0

博客

12

贡献

新手上路

Rank: 1

积分
19

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-5-19 14:31 , Processed in 0.020775 second(s), 21 queries , Redis On.
快速回复 返回顶部 返回列表