Linux启动mysql

各个平台的mysql重启命令

linux平台及windows平台mysql重启方法

Linux下重启MySQL的正确方法:

1、通过rpm包安装的MySQL

service mysqld restart

2、从源码包安装的MySQL

// linux关闭MySQL的命令

$mysql_dir/bin/mysqladmin -uroot -p shutdown

// linux启动MySQL的命令

$mysql_dir/bin/mysqld_safe &

其中mysql_dir为MySQL的安装目录,mysqladmin和mysqld_safe位于MySQL安装目录的bin目录下,很容易找到的。

3、以上方法都无效的时候,可以通过强行命令:“killall mysql”来关闭MySQL,但是不建议用这样的方式,因为这种野蛮的方法会强行终止MySQL数据库服务,有可能导致表损坏

步骤或方法:RedHat Linux (Fedora Core/Cent OS)

1.启动:/etc/init.d/mysqld start

2.停止:/etc/init.d/mysqld stop

3.重启:/etc/init.d/mysqld restart

Debian / Ubuntu Linux

1.启动:/etc/init.d/mysql start

2.停止:/etc/init.d/mysql stop

3.重启:/etc/init.d/mysql restart

Windows

1.点击“开始”->“运行”(快捷键Win+R)。

2.启动:输入 net stop mysql

3.停止:输入 net start mysql

提示* Redhat Linux 也支持service command,启动:# service mysqld start 停止:# service mysqld stop 重启:# service mysqld restart

* Windows下不能直接重启(restart),只能先停止,再启动。

MySQL启动,停止,重启方法:

一、启动方式

1、使用 service 启动:service mysqld start

2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start

3、使用 safe_mysqld 启动:safe_mysqld&

二、停止

1、使用 service 启动:service mysqld stop

2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop

3、mysqladmin shutdown

三、重启

1、使用 service 启动:service mysqld restart

2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart

LINUX重启MYSQL的命令 . 分类: Linux 2010-06-25 10:21 6367人阅读 评论(0) 收藏 举报 如何启动/停止/重启MySQL 一、启动方式 1、使用 service 启动:service mysqld start 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start 3、使用 safe_mysqld 启动:safe_mysqld& 二、停止 1、使用 service 启动:service mysqld stop 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop 3、 mysqladmin shutdown 三、重启 1、使用 service 启动:service mysqld restart 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart 提问 编辑摘要 如何启动/停止/重启MySQL 一、启动方式 1、使用 service 启动:service mysqld start 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start 3、使用 safe_mysqld 启动:safe_mysqld& 二、停止 1、使用 service 启动:service mysqld stop 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop 3、 mysqladmin shutdown 三、重启 1、使用 service 启动:service mysqld restart 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart 刚开始学 mysql时都是用redhat自带的。启动是什么 /rc.d/init.d/ start 这很简单,但是后来越学越多,系统自带的 mysql,有的是版本太低,有的是与 自己想要装的web服务需要的低版本的mysql 后来自己学着以tar的方式安装 mysql,我的mysql装在/usr/local/mysql目录下启 动碰到过很多问题。最常见的是: ERROR 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111) 解决办法: [root@test mysql]# /usr/local/mysql/bin/mysqladmin -u root / > -S /var/lib/mysql/mysql.sock password 'your.passwd' 或者做个连接 ln -s /var/lib/mysql/mysql.sock /tmp 其实提示找不到 /tmp/mysql.sock有时也并不是/tmp目录下没这个文件,是启动 命令不对,我碰到过 常见的几种启动方式,自己也不是记得很清楚,如果你确定tmp下有mysql.sock这 个文件不妨试试另外的几个命令 /usr/local/mysql/bin/mysql -u root -p /usr/local/mysql/bin/mysqld --user=mysql& /usr/local/mysql/bin/mysqld --user=root& /usr/local/mysql/bin/mysqld_safe --user=root& /usr/local/mysql/bin/mysqld_safe --user=mysql& /usr/local/mysql/bin/safe_mysqld--uer=root&(注意 safe_mysqld与mysqld_safe是不同的,&表示mysql在后台运行)我的就会报错了 STOPPING server from pid file /usr/local/mysql/data/localhost.localdomain.pid 060304 11:46:21 mysqld ended 这是权限问题,我的mysql目录属于root用户,也属于root群组,改用 mysqld_safe启动就没问题了, 大家只要注意这几个 mysql,safe_mysqld,mysqld_safe,mysqld,mysqladmin.多试 几次 其实有时mysql已经正常启动了,查看mysql是否启动命令 ps -aux | grep mysqld 会看到如下类似内容 mysql 6394 0.0 1.5 10528 992 pts/3 S 16:16 0:00 /usr/local/mysql/ mysql 6395 0.0 1.5 10528 992 pts/3 S 16:16 0:00 /usr/local/mysql/ mysql 6396 0.0 1.5 10528 992 pts/3 S 16:16 0:00 /usr/local/mysql/ root 6422 0.0 1.1 2408 732 pts/3 S 16:20 0:00 grep mysql 查看mysql是否在监听端口命令 netstat -tl | grep mysql 会看到如下类似内容 tcp 0 0 *:mysql *:* LISTEN
<think>我们正在回答用户关于在Linux系统下启动MySQL数据库服务的方法。 根据用户提供的信息,用户想了解如何启动MySQL服务,并且我们有两个引用: 引用[1]展示了使用systemctl启动MySQL服务(mysqld.service)并登录MySQL。 引用[2]展示了一种使用safe_mysqld(注意:这里可能是笔误,应该是mysqld_safe)启动的方式,但该引用指出命令有错误。 注意:在较新的Linux系统中(使用systemd的系统),通常使用systemctl来管理服务。 而mysqld_safe是一个较旧的启动方式,通常用于不支持systemd的系统或特殊情况。 因此,我们将提供两种常见的方法: 1. 使用systemctl(适用于systemd系统,如CentOS 7+,Ubuntu 16.04+等) 2. 使用mysqld_safe(作为备选,但注意引用[2]中命令有误,我们将给出正确命令) 同时,我们需要注意: - 启动服务可能需要root权限。 - 在启动前需要确保MySQL已经安装。 步骤: 方法一:使用systemctl 1. 启动MySQL服务:`systemctl start mysqld` 或 `systemctl start mysql`(具体服务名可能因发行版和安装方式而异,常见的有mysqld和mysql) 2. 设置开机启动:`systemctl enable mysqld`(可选) 3. 检查状态:`systemctl status mysqld` 方法二:使用mysqld_safe 1. 进入MySQL安装目录的bin目录(如果该目录不在PATH中) 2. 运行:`mysqld_safe --user=mysql &` (注意:使用mysql用户运行,并在后台运行) 注意:mysqld_safe是一个启动mysqld的脚本,它会监控mysqld进程并在其崩溃时重启。通常需要指定--user选项。 但是,引用[2]中命令为:`/usr/local/mysql/bin/safe_mysqld--uer=root&`,这里有几个错误: - 应该是`mysqld_safe`而不是`safe_mysqld`(可能是旧版本名称,但现代MySQL通常使用mysqld_safe)。 - 参数`--uer=root`应该是`--user=root`。 - 最后用`&`表示后台运行,但引用中写的是`&`,这是HTML转义,实际应为`&`。 因此,我们给出正确命令。 注意:使用mysqld_safe需要知道MySQL的安装路径,如果已经将bin目录加入PATH,则可以直接使用mysqld_safe。 另外,用户可能还需要知道如何停止服务: 使用systemctl:`systemctl stop mysqld` 使用mysqld_safe:需要找到进程ID并杀掉,或者使用mysqladmin shutdown。 最后,我们根据用户要求生成相关问题。 注意:在回答中,我们引用了用户提供的引用,所以需要在引用的地方加上引用标识。 </think> ### 在 Linux 系统下启动 MySQL 数据库服务的方法 以下是两种常用的启动方式,具体操作取决于您的 Linux 发行版和 MySQL 安装方式: #### 方法 1:使用 `systemctl`(推荐,适用于 systemd 系统) ```bash # 启动 MySQL 服务 sudo systemctl start mysqld # CentOS/RHEL 常用服务名 # 或 sudo systemctl start mysql # Ubuntu/Debian 常用服务名 # 设置开机自启 sudo systemctl enable mysqld # 检查服务状态 sudo systemctl status mysqld ``` **说明**: - 适用于大多数现代 Linux 发行版(如 CentOS 7+、Ubuntu 16.04+)[^1] - 服务名可能为 `mysqld` 或 `mysql`,可通过 `systemctl list-unit-files | grep mysql` 确认 --- #### 方法 2:使用 `mysqld_safe`(传统方式) ```bash # 进入 MySQL 安装目录的 bin 文件夹(路径可能不同) cd /usr/local/mysql/bin # 启动服务(使用 mysql 用户后台运行) sudo ./mysqld_safe --user=mysql & ``` **注意**: - 需确保使用正确的用户(通常为 `mysql`) - `&` 表示后台运行,非 `&`(引用[2]中的符号有误) - 此方式常见于非 systemd 系统或自定义安装场景[^2] --- #### 验证启动成功 ```bash mysql -u root -p -e "STATUS;" ``` 输入密码后,若显示服务器状态信息(如 `Uptime`),则表明服务已运行。 --- #### 常见问题解决 1. **权限问题**: 使用 `sudo` 或切换至 `root` 用户执行命令 2. **服务名错误**: 通过 `ls /usr/lib/systemd/system/ | grep mysql` 查找准确服务名 3. **端口冲突**: 检查 3306 端口是否被占用:`sudo netstat -tuln | grep 3306`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值