Linux服务器安装MySQL一气呵成,安装、配置、远程连接

提要:

特别说明:我的linux系统是centos 8.2!

如出现命令执行错误,请参考这篇文章:https://blog.csdn.net/tanwenfang/article/details/87913495?ops_request_misc=&request_id=&biz_id=102&utm_term=linux%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E8%A3%85mysql&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-2-87913495.pc_search_result_hbase_insert&spm=1018.2226.3001.4187


以前都用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

image-20211021131215468

image-20211021131328056

出现complete代表安装完成

Step 2:检查是否生成了mysql服务

执行命令:

systemctl list-dependencies mysql

image-20211021132038467

Step 3:设置开机自启

systemctl enable mysqld.service

Step 4:启动mysql服务

systemctl start mysqld.service

Step 5:查看mysql是否启动

ps -ef|grep mysql

image-20211021133246193

Step 6:查看mysql端口,熟悉的3306

netstat -nutlp | grep mysql

image-20211021134218212

Step7:修改root账号的密码(个人的话使用root账号就好了,新建用户需要设置权限,比较麻烦)

/usr/bin/mysqladmin -u root password '你要改的密码'

image-20211021134630741

image-20211021134800982

Step 8:登录mysql

mysql - u 用户名(此处为root) -p

image-20211021135202695

Step 9:navicat 连接数据库(毕竟黑窗口不好操作)

在这里插入图片描述
1125错误:

参考链接
如果你已经将root 的localhost改为了%,那么这两个命令也要换成%
在这里插入图片描述

image-20211021140042777

因为我这个是新买的服务器,所以应该是防火墙端口没开放

image-20211021140923541

再试一下:

image-20211021141351319

又报错,这个错是因为远程连接被拒绝,修改下数据库配置就好了:

Step 10:修改mysql,使其能远程连接

  1. 你需要登录mysql

    mysql -u root -p
    
  2. 选择数据库----mysql(这是默认就有的一个数据库)

    use mysql
    
  3. 查看user表

    select user,host from user;
    

    image-20211021142230044

  4. 修改root账户的host为 %(通配符,即所有的ip都可以远程连接,而不是只有服务器上才能登)

    update user set host='%' where user='root';
    

    image-20211021142413980

image-20211021142558536

  1. 刷新一下:

    flush privileges;
    
  2. 再用navicat连接

image-20211021142924031

Step11:找老板涨工资

结尾附一篇如何卸载mysql的文章:
Linux彻底卸载mysql,亲测好用

Guess you like

Origin blog.csdn.net/qq_42682745/article/details/120886092