提要:
特别说明:我的linux系统是centos 8.2!
以前都用service命令管理mysql,现在liunx系统升级了,又有了新的更好的方法管理系统进程,现在我们来学习如何用systemctl命令管理mysql。
Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。
Systemd是一个系统管理守护进程、工具和库的集合,用于取代System V初始进程。Systemd的功能是用于集中管理和配置类UNIX系统。
在Linux生态系统中,Systemd被部署到了大多数的标准Linux发行版中,只有为数不多的几个发行版尚未部署。Systemd通常是所有其它守护进程的父进程,但并非总是如此。
启动mysql服务
systemctl start mysqld.service
停止mysql服务
systemctl stop mysqld.service
重启mysql服务
systemctl restart mysqld.service
查看mysql服务当前状态
systemctl status mysqld.service
设置mysql服务开机自启动
systemctl enable mysqld.service
停止mysql服务开机自启动
systemctl disable mysqld.service
警告,命令不要点csdn的复制,因为这样复制会在末尾带有一个换行符,换行符在linux代表执行命令,密码那需要输入你自己的密码,所以请手动鼠标复制密码!
Step 1:安装mysql
根目录执行命令:
yum -y install mysql mysql-server mysql-devel
出现complete代表安装完成
Step 2:检查是否生成了mysql服务
执行命令:
systemctl list-dependencies mysql
Step 3:设置开机自启
systemctl enable mysqld.service
Step 4:启动mysql服务
systemctl start mysqld.service
Step 5:查看mysql是否启动
ps -ef|grep mysql
Step 6:查看mysql端口,熟悉的3306
netstat -nutlp | grep mysql
Step7:修改root账号的密码(个人的话使用root账号就好了,新建用户需要设置权限,比较麻烦)
/usr/bin/mysqladmin -u root password '你要改的密码'
Step 8:登录mysql
mysql - u 用户名(此处为root) -p
Step 9:navicat 连接数据库(毕竟黑窗口不好操作)
1125错误:
参考链接
如果你已经将root 的localhost改为了%,那么这两个命令也要换成%
因为我这个是新买的服务器,所以应该是防火墙端口没开放
再试一下:
又报错,这个错是因为远程连接被拒绝,修改下数据库配置就好了:
Step 10:修改mysql,使其能远程连接
-
你需要登录mysql
mysql -u root -p
-
选择数据库----mysql(这是默认就有的一个数据库)
use mysql
-
查看user表
select user,host from user;
-
修改root账户的host为 %(通配符,即所有的ip都可以远程连接,而不是只有服务器上才能登)
update user set host='%' where user='root';
-
刷新一下:
flush privileges;
-
再用navicat连接
Step11:找老板涨工资
结尾附一篇如何卸载mysql的文章:
Linux彻底卸载mysql,亲测好用