linuxmysql自动启动命令

fiy 其他 121

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以使用systemd服务来实现MySQL的自动启动。以下是具体步骤:

    1. 打开命令行终端,以root用户身份登录系统。
    2. 通过以下命令编辑MySQL的service单元文件:
    “`shell
    $ sudo vi /etc/systemd/system/mysql.service
    “`
    3. 在编辑器中输入以下内容:
    “`
    [Unit]
    Description=MySQL Server
    After=network.target

    [Service]
    ExecStart=/usr/sbin/mysqld –user=mysql –daemonize –pid-file=/var/run/mysqld/mysqld.pid
    ExecStop=/usr/sbin/mysqladmin shutdown
    User=mysql
    Group=mysql
    Restart=always

    [Install]
    WantedBy=multi-user.target
    “`
    上述命令中的ExecStart和ExecStop分别指定MySQL的启动和停止命令。
    4. 保存并退出编辑器。
    5. 重新加载systemd配置文件:
    “`shell
    $ sudo systemctl daemon-reload
    “`
    6. 设置MySQL服务开机自启动:
    “`shell
    $ sudo systemctl enable mysql.service
    “`
    7. 启动MySQL服务:
    “`shell
    $ sudo systemctl start mysql.service
    “`
    现在,MySQL将自动启动,并在系统启动时自动启动。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在 Linux 系统中,可以使用 systemd 来配置 MySQL 服务的自动启动命令。以下是在不同的 Linux 发行版中配置 MySQL 自动启动的方式:

    1. Ubuntu / Debian 系统:
    – 使用 root 用户或者具有 sudo 权限的用户登录到终端。
    – 使用以下命令编辑 MySQL 服务的启动配置文件:
    “`
    sudo nano /etc/systemd/system/mysql.service
    “`
    – 在打开的文件中输入以下内容:
    “`
    [Unit]
    Description=MySQL Server
    After=network.target

    [Service]
    ExecStart=/usr/bin/mysqld_safe –basedir=/usr

    [Install]
    WantedBy=multi-user.target
    “`
    – 保存并关闭文件。
    – 使用以下命令重新加载 systemd 配置文件:
    “`
    sudo systemctl daemon-reload
    “`
    – 使用以下命令启动 MySQL 服务:
    “`
    sudo systemctl start mysql
    “`
    – 使用以下命令将 MySQL 服务设置为开机自动启动:
    “`
    sudo systemctl enable mysql
    “`

    2. CentOS / Red Hat 系统:
    – 使用 root 用户或者具有 sudo 权限的用户登录到终端。
    – 使用以下命令编辑 MySQL 服务的启动配置文件:
    “`
    sudo vim /etc/systemd/system/mysqld.service
    “`
    – 在打开的文件中输入以下内容:
    “`
    [Unit]
    Description=MySQL Server
    After=network.target

    [Service]
    ExecStart=/usr/sbin/mysqld –daemonize –pid-file=/var/run/mysqld/mysqld.pid

    [Install]
    WantedBy=multi-user.target
    “`
    – 保存并关闭文件。
    – 使用以下命令重新加载 systemd 配置文件:
    “`
    sudo systemctl daemon-reload
    “`
    – 使用以下命令启动 MySQL 服务:
    “`
    sudo systemctl start mysqld
    “`
    – 使用以下命令将 MySQL 服务设置为开机自动启动:
    “`
    sudo systemctl enable mysqld
    “`

    3. Fedora 系统:
    – 使用 root 用户或者具有 sudo 权限的用户登录到终端。
    – 使用以下命令编辑 MySQL 服务的启动配置文件:
    “`
    sudo vim /etc/systemd/system/mariadb.service
    “`
    – 在打开的文件中输入以下内容:
    “`
    [Unit]
    Description=MariaDB Server
    After=network.target

    [Service]
    ExecStart=/usr/bin/mysqld_safe –nowatch

    [Install]
    WantedBy=multi-user.target
    “`
    – 保存并关闭文件。
    – 使用以下命令重新加载 systemd 配置文件:
    “`
    sudo systemctl daemon-reload
    “`
    – 使用以下命令启动 MySQL 服务:
    “`
    sudo systemctl start mariadb
    “`
    – 使用以下命令将 MySQL 服务设置为开机自动启动:
    “`
    sudo systemctl enable mariadb
    “`

    请根据你所使用的 Linux 发行版选择适合的配置方式,并注意替换命令中的相应服务名字。这样配置后,MySQL 服务将会在系统启动时自动启动。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以通过设置开机自启动来实现MySQL数据库的自动启动。具体操作如下:

    1. 编辑MySQL服务的启动脚本文件
    在终端中使用root权限打开MySQL服务的启动脚本文件,一般位于/etc/init.d/目录下,文件名为mysql或mysqld。例如,使用vim编辑器打开文件:
    “`
    sudo vim /etc/init.d/mysql
    “`

    2. 在脚本文件中添加启动命令
    在脚本文件的顶部(#!/bin/sh之后)添加以下命令,即MySQL的启动命令:
    “`
    ### BEGIN INIT INFO
    # Provides: mysql
    # Required-Start: $remote_fs $syslog
    # Required-Stop: $remote_fs $syslog
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: MySQL Server
    # Description: Start MySQL Server
    ### END INIT INFO

    #启动MySQL数据库
    /usr/local/mysql/bin/mysqld_safe –user=mysql &

    #等待一段时间,使MySQL完全启动
    sleep 5
    “`

    3. 保存文件并退出vim编辑器。

    4. 授权脚本文件为可执行文件
    在终端中运行以下命令,设置脚本文件的执行权限:
    “`
    sudo chmod +x /etc/init.d/mysql
    “`

    5. 设置开机自启动
    在终端中运行以下命令,将MySQL服务添加到系统的开机自启动服务列表中:
    “`
    sudo update-rc.d mysql defaults
    “`

    至此,你已成功将MySQL设置为Linux系统的开机自启动服务。重启系统后,MySQL将自动启动。你可以通过以下命令验证是否生效:
    “`
    sudo service mysql status
    “`
    如果返回MySQL运行状态为”running”,说明自动启动已生效。

    注意:
    上述方法适用于基于SysVinit的Linux发行版,如Debian、Ubuntu等。对于基于systemd的发行版,如CentOS 7及更高版本,则需要使用systemctl命令设置开机自启动。

    如果您是在CentOS 7上操作,可以按照以下步骤进行设置:
    1. 运行以下命令,创建MySQL服务的启动脚本文件:
    “`
    sudo vim /usr/lib/systemd/system/mysql.service
    “`

    2. 在编辑器中输入以下内容:
    “`
    [Unit]
    Description=MySQL Server
    After=network.target

    [Service]
    ExecStart=/usr/local/mysql/bin/mysqld_safe –user=mysql
    ExecStop=/usr/local/mysql/bin/mysqladmin shutdown

    [Install]
    WantedBy=multi-user.target
    “`

    3. 保存文件并退出vim编辑器。

    4. 运行以下命令,重新加载systemd管理的服务列表:
    “`
    sudo systemctl daemon-reload
    “`

    5. 运行以下命令,设置MySQL服务为开机自启动:
    “`
    sudo systemctl enable mysql.service
    “`

    6. 运行以下命令,启动MySQL服务:
    “`
    sudo systemctl start mysql.service
    “`

    现在,MySQL已经设置为CentOS 7的开机自启动服务。可以通过以下命令验证是否生效:
    “`
    sudo systemctl status mysql.service
    “`
    如果返回MySQL运行状态为”active (running)”,说明自动启动已生效。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部