mysql是常用的关系型数据库,启动服务是使用它的前提步骤,不同操作系统的启动方式有所区别,下面分别介绍不同场景下的操作方法。

Linux系统下启动mysql服务
Linux系统是目前部署mysql的主流环境,根据系统使用的初始化工具不同,启动命令分为两类。
使用systemctl初始化工具的系统
目前主流的Linux发行版如CentOS 7及以上、Ubuntu 16.04及以上都默认使用systemctl作为服务管理工具,启动命令如下:
# 启动mysql服务,服务名通常是mysqld,部分系统可能是mysql sudo systemctl start mysqld # 设置开机自启,避免重启后服务需要手动启动 sudo systemctl enable mysqld # 查看服务运行状态,确认是否启动成功 sudo systemctl status mysqld
如果执行启动命令后提示Unit mysqld.service not found,可以先检查服务名是否正确,部分系统服务名为mysql,将命令中的mysqld替换为mysql即可。
使用service初始化工具的系统
较老版本的Linux系统如CentOS 6、Ubuntu 14.04等使用service命令管理服务,启动命令如下:
# 启动mysql服务 sudo service mysqld start # 查看服务运行状态 sudo service mysqld status # 设置开机自启 sudo chkconfig mysqld on
Windows系统下启动mysql服务
Windows系统下启动mysql服务有两种常用方式,分别是图形界面操作和命令行操作。
图形界面操作
按下Win+R组合键,输入services.msc打开服务管理窗口,在服务列表中找到名称为MySQL或者MySQL80之类的服务项,右键点击选择启动即可。如果需要开机自动启动,可以右键点击服务项,选择属性,将启动类型设置为自动。
命令行操作
以管理员身份打开命令提示符,执行以下命令:
# 启动mysql服务,服务名根据实际安装时的设置调整 net start mysql # 查看服务状态 sc query mysql # 设置开机自启 sc config mysql start= auto
注意命令中的start= auto等号后面需要加一个空格,否则命令会执行失败。
常见启动失败问题及解决方法
- 端口被占用:mysql默认使用3306端口,如果启动时报错提示端口被占用,可以修改mysql配置文件中的端口号,或者关闭占用3306端口的进程后重新启动。
- 配置文件错误:如果修改过mysql的配置文件
my.cnf或者my.ini,配置参数错误会导致服务启动失败,可以检查配置文件语法,或者恢复默认配置后重试。 - 权限不足:Linux系统下如果数据目录权限不足,会导致服务无法启动,可以执行
sudo chown -R mysql:mysql /var/lib/mysql修改数据目录权限后重试。
验证服务是否启动成功
服务启动后,可以通过连接mysql来验证是否正常运行,执行以下命令:
# 连接本地mysql服务,输入密码后如果能进入mysql命令行说明启动成功 mysql -u root -p