Linux操作系统中部署MySql

一、安装前准备工作

1、环境

  • Linux的版本为 CentOS7;
  • MySql:8.0.26

2、下载Linux版安装包

https://downloads.mysql.com/archives/community/

3、关闭防火墙

  • 查看防火墙状态:systemctl status firewalld
  • 临时关闭防火墙:systemctl stop firewalld
  • 永久关闭防火墙:systemctl disable firewalld.service

4、卸载mariadb

  • 查看否安装了mariadb:yum list installed | grep mariadb
  • 如果安装了卸载:yum -y remove xxx

5、关闭selinux

  • 使用 sestatus 或者 getenforce 命令查看selinux状态

  • 执行:vi /etc/selinux/config,将config文件中的SELINUX改成disabled

注意:修改完配置文件后如未生效,可重启虚拟机再查看

二、准备工作结束就可以安装啦

1、通过Xftp工具将安装包上传到Linux系统

2、创建mysql文件夹

mkdir mysql

3、将安装包解压到mysql

tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql

4、解压后进入mysql

cd mysql

5、按照顺序执行以下命令

rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm 

rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm 

rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm 

rpm -ivh mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpm

yum install openssl-devel

rpm -ivh  mysql-community-devel-8.0.26-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm

rpm -ivh  mysql-community-server-8.0.26-1.el7.x86_64.rpm

注意:在执行第五个命令的时候可能会出现下图中的错误

解决方案:先ctrl+z停止该命令,然后执行:vi /etc/sysconfig/network-scripts/ifcfg-ens33,在ifcfg-ens33文件中添加DNS1和DNS2,然后重新执行,如未生效可尝试重启虚拟机

继续执行后面的命令

6、启动MySQL服务

systemctl start mysqld

systemctl restart mysqld

systemctl stop mysqld

7、命令行执行指令 

mysql -u root -p

8、查询自动生成的root用户密码

grep 'temporary password' /var/log/mysqld.log

输入上述查询到的自动生成的密码, 完成登录。(注意:复制粘贴自动生成的密码,并且在命令行粘贴密码时不显示密码,而不是没有粘贴上,按回车键即可)

9、修改root用户密码

登录到MySQL之后,需要将自动生成的不便记忆的密码修改了,修改成自己熟悉的便于记忆的密码。

ALTER  USER  'root'@'localhost'  IDENTIFIED BY '1234';

执行上述的SQL会报错,原因是因为设置的密码太简单,密码复杂度不够。我们可以设置密码的复杂度为简单类型,密码长度为4。

set global validate_password.policy = 0;
set global validate_password.length = 4;

降低密码的校验规则之后,再次执行上述修改密码的指令。

10、创建用户

默认的root用户只能当前节点localhost访问,是无法远程访问的,我们还需要创建一个root账户,用户远程访问。

create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';

11、给root用户分配权限

grant all on *.* to 'root'@'%';

12、重新连接MySQL

mysql -u root -p

输入更改后的密码

13、通过Navicate远程连接MySQL

提示:如果连接测试失败,查看防火墙是否关闭。

谢谢您的浏览阅读,希望可以帮助到您!

posted @   铢积寸累  阅读(2327)  评论(2编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
点击右上角即可分享
微信分享提示