在Linux系统下,查看MySQL是否启动的命令主要有以下几种:
systemctl
命令(适用于使用systemd的系统)systemctl status mysql
或者
systemctl is-active mysql
service
命令(适用于较旧的系统)service mysql status
ps
命令查看MySQL进程ps aux | grep mysqld
如果MySQL正在运行,你会看到与mysqld相关的进程。
netstat
或 ss
命令查看MySQL端口监听状态netstat -tuln | grep 3306
或者
ss -tuln | grep 3306
MySQL默认监听3306端口,如果看到该端口处于LISTEN状态,则说明MySQL已经启动。
mysql -u root -p
如果能够成功连接并输入密码,则说明MySQL已经启动。
原因:
解决方法:
sudo apt-get install mysql-server # 对于Debian/Ubuntu系统
sudo yum install mysql-server # 对于CentOS/RHEL系统
sudo systemctl edit --full mysql
sudo journalctl -u mysql
sudo netstat -tuln | grep 3306
如果3306端口被占用,可以修改MySQL配置文件(通常是/etc/mysql/my.cnf
或/etc/my.cnf
)中的端口设置,然后重启MySQL服务。
领取专属 10元无门槛券
手把手带您无忧上云