安装greatSql后无法开机自动启动数据库服务
我在使用这篇帖子在统信UOS上二进制安装GreatSQL_GreatSQL社区的博客-CSDN博客的方式在银河麒麟V10系统上安装了greatsql后,发现数据库服务不会开机自动运行,使用查看状态的命令终端返回未找到相应服务的报错。想要使用数据库需要每次启动电脑后在终端输入 mysqld --defaut-files=/home/$user/.my.cnf --user=$USER & 5279 才能连接数据库。请问这个如何解决,让数据库服务能开机自动运行(不使用自动执行脚本命令的方式)。是我安装方式错误还是哪一项配置有问题?
虽然已经写了参考文档链接,但还是要麻烦详细贴出您的安装过程
主要想看您是采用何种方式管理GreatSQL服务的 另外,建议用systemd来管理GreatSQL服务,详情参考文档中的方法: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 本帖最后由 vatebur 于 2023-7-6 10:02 编辑
方案1:直接把数据库启动命令mysqld --defaule-files******* 加入到 ~/.profile这个文件里,开机的时候会自动执行
方案2:可以使用systemd 进行进程管理和开机启动(推荐)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 ****
vatebur 发表于 2023-7-6 09:53
方案1:直接把数据库启动命令mysqld --defaule-files******* 加入到 ~/.profile这个文件里,开机的时候会 ...
我就修改了模板里面的用户部分,查看状态的时候loaded部分为bad-setting
Description=GreatSQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
WantedBy=multi-user.target
# 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:13 编辑
m无渊 发表于 2023-7-6 10:53
我就修改了模板里面的用户部分,查看状态的时候loaded部分为bad-setting
请提供更详细的报错信息。
大致看了一下,有一个疑问,你启动数据库用的用户和用户组用的是root?但是我看你的程序是放在yw这个用户文件夹下的。
User=root
Group=root vatebur 发表于 2023-7-6 11:02
m无渊 发表于 2023-7-6 10:53
我就修改了模板里面的用户部分,查看状态的时候loaded部分为bad-setting
我以为这个是数据库的登录用户 vatebur 发表于 2023-7-6 11:02
m无渊 发表于 2023-7-6 10:53
我就修改了模板里面的用户部分,查看状态的时候loaded部分为bad-setting
刚修改了一下,loaded正常,Active显示为failed,process:42064ExecStartPre=/home/yw/GreatSQL/bin/mysqld_pre_systemd(code=exited, status=203/EXEC),后面就是打开失败。我看了下greatSql安装的bin下面没有 mysqld_pre_systemd。这个文件要怎么弄 m无渊 发表于 2023-7-6 12:05
刚修改了一下,loaded正常,Active显示为failed,process:42064ExecStartPre=/home/yw/GreatSQL/bin/my ...
下载最新的MySQL 8.0.32-24版本,二进制包里就内置包含 mysqld_pre_systemd 了,8.0.25系列二进制包默认没包含 mysqld_pre_systemd
页:
[1]