linux开机自动mysql命令行

worktile 其他 30

回复

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

    在Linux系统中,可以通过编辑启动脚本来实现开机自动执行MySQL命令行。下面是具体的步骤:

    1. 打开终端窗口(可通过快捷键Ctrl+Alt+T打开)。
    2. 输入以下命令,用文本编辑器(如nano)打开启动脚本文件:
    “`
    sudo nano /etc/rc.local
    “`
    3. 在打开的文本编辑器中,找到exit 0这一行,在该行之前添加以下命令(请根据实际情况修改数据库用户名和密码):
    “`
    su -c “/usr/bin/mysql -u <用户名> -p<密码> -e ‘<需要执行的MySQL命令>‘” <数据库用户名>
    “`
    注意:命令中的<用户名>要替换为数据库中合适的用户名,<密码>替换为数据库的密码,<需要执行的MySQL命令>替换为需要在启动时执行的具体MySQL命令,<数据库用户名>替换为具体所连接的数据库用户名(可以与前面的用户名不同)。

    例如,要执行的MySQL命令是SELECT * FROM users;,用户名是root,密码是123456,连接的数据库用户名是user,那么命令应该是:
    “`
    su -c “/usr/bin/mysql -u root -p123456 -e ‘SELECT * FROM users;'” user
    “`
    4. 完成修改后,按Ctrl+X,然后按Y保存修改。
    5. 关闭文本编辑器。
    6. 重新启动电脑,MySQL命令行将会在系统启动时自动执行。

    以上就是在Linux系统中实现开机自动执行MySQL命令行的步骤。按照上述步骤进行设置后,系统开机时会自动执行指定的MySQL命令。请确保输入的命令正确无误。

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

    要在Linux开机时自动启动MySQL命令行,可以按照以下步骤进行操作:

    1. 编写启动脚本:创建一个脚本文件,用于启动MySQL命令行。可以选择在任何位置创建脚本文件,但是通常将其放在`/etc/init.d/`目录下,命名为`mysql.sh`(或者其他您喜欢的名称)。打开终端,执行以下命令创建脚本文件:
    “`
    sudo nano /etc/init.d/mysql.sh
    “`
    在编辑器中粘贴以下内容(记得根据您的系统和安装位置进行调整):
    “`shell
    #!/bin/bash
    /usr/bin/mysql -u [用户名] -p[密码]
    “`
    编辑器中的用户名和密码需要根据您的MySQL账户进行修改。

    2. 设置脚本权限:保存并关闭编辑器。然后通过以下命令给脚本文件设置可执行权限:
    “`
    sudo chmod +x /etc/init.d/mysql.sh
    “`

    3. 配置系统服务:在大多数Linux系统中,使用`systemd`来管理系统服务。要将MySQL命令行脚本添加为系统服务,需要创建一个`mysql.service`文件。打开终端,执行以下命令创建文件:
    “`
    sudo nano /etc/systemd/system/mysql.service
    “`
    将以下内容复制到文件中(记得根据您的脚本文件路径进行调整):
    “`shell
    [Unit]
    Description=MySQL Command Line

    [Service]
    ExecStart=/etc/init.d/mysql.sh

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

    4. 设置服务权限:保存并关闭编辑器。然后通过以下命令给服务文件设置适当的权限:
    “`
    sudo chmod 644 /etc/systemd/system/mysql.service
    “`

    5. 启用服务:执行以下命令启用服务:
    “`
    sudo systemctl enable mysql
    “`

    现在,当您的Linux系统启动时,MySQL命令行会自动启动并使用指定的用户名和密码登录。如果您想要更改MySQL命令行的启动参数,只需要编辑步骤1中创建的脚本文件即可。

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

    在Linux系统中,可以通过编辑init脚本或使用systemd等方式实现开机自动执行MySQL命令行。

    方法一:编辑init脚本

    1. 打开MySQL的init脚本文件,可以使用以下命令打开:

    “`bash
    sudo vim /etc/init.d/mysql
    “`

    2. 在脚本的适当位置,添加启动MySQL命令行的代码。一般情况下,可以在脚本的“start”部分添加。例如,添加如下代码:

    “`bash
    mysql -u username -p password
    “`

    其中,`username`是MySQL的用户名,`password`是该用户的密码。你也可以使用其他MySQL命令行参数,比如指定数据库等。

    3. 保存并关闭脚本文件。

    4. 使用以下命令使修改生效:

    “`bash
    sudo systemctl daemon-reload
    “`

    这个命令将重新加载init系统的配置。

    5. 执行以下命令启动MySQL服务,并验证是否成功运行:

    “`bash
    sudo service mysql start
    sudo service mysql status
    “`

    如果能够看到成功启动的信息,则表示设置成功。

    方法二:使用systemd

    1. 创建一个新的service文件,可以使用以下命令:

    “`bash
    sudo vim /etc/systemd/system/mysql-cli.service
    “`

    2. 在该文件中添加以下内容:

    “`bash
    [Unit]
    Description=MySQL Command Line

    [Service]
    ExecStart=/usr/bin/mysql -u username -p password

    [Install]
    WantedBy=default.target
    “`

    这里的`username`和`password`是你的MySQL用户名和密码,你也可以添加其他MySQL命令行参数。

    3. 保存并关闭service文件。

    4. 使用以下命令启用和启动这个service:

    “`bash
    sudo systemctl enable mysql-cli.service
    sudo systemctl start mysql-cli.service
    “`

    这样,MySQL命令行将在每次系统启动时自动运行。

    5. 验证MySQL命令行是否成功运行,可以使用以下命令:

    “`bash
    sudo systemctl status mysql-cli.service
    “`

    如果能够看到成功启动的信息,则表示设置成功。

    以上就是Linux开机自动执行MySQL命令行的两种常见方法。可以根据实际的需求选择适合自己的方式来实现。

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

400-800-1024

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

分享本页
返回顶部