Linux下mysql环境的搭建

1.mysql的下载

去MySQL官网下载mysql的linux压缩包

MySQL :: Download MySQL Community Server

如果下载慢请到网盘中自行下载

通过网盘分享的文件:mysql-8.0.40-1.el7.x86_64.rpm-bundle.tar

链接: https://pan.baidu.com/s/1vUJ-VuTwer1nLPT-haQCqw?pwd=6342 提取码: 6342

2.mysql安装与配置

2.1.将压缩包放到/root/mysql下

bash 复制代码
#查看并卸载安装包mariadbm,以防影响mysql
rpm -qa |grep mariadb

rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps

2.2.解压mysql包

解压tar -xvf mysql-8.0.40-1.el7.x86_64.rpm-bundle.tar

2.3.安装:

bash 复制代码
rpm -ivh mysql-community-common-8.0.40-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.40-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.40-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.40-1.el7.x86_64.rpm --nodeps --force

2.4.初始化配置进行登录

bash 复制代码
#初始化 MySQL 数据库。
mysqld --initialize 

#将 MySQL 数据目录的所有者设置为 mysql 用户和组。
chown mysql:mysql /var/lib/mysql -R

#启动 MySQL 服务。
systemctl start mysqld.service

#设置 MySQL 服务开机自启动。
systemctl enable mysqld

#从 MySQL 日志中查找自动生成的 root 用户密码。
cat /var/log/mysqld.log | grep password

mysql -u root -p

2.5.更改配置

bash 复制代码
#更改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Sa123456';

#远程访问授权
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Sa123456';

#添加用户权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

#权限刷新
FLUSH PRIVILEGES;

此时就可以使用客户端进行远程连接了

如果连接不上,关闭防火墙或者开放3306端口:

方式一:关闭防火墙

bash 复制代码
systemctl stop firewalld.service 

方式二:开放3306端口

bash 复制代码
#public区域中永久添加 TCP 端口 3306 的防火墙规则

firewall-cmd --zone=public --add-port=3306/tcp --permanent

#重新加载防火墙配置,使更改生效。

firewall-cmd --reload

注意:在 public 区域中永久删除 TCP 端口 3306 的防火墙规则(移除后将不可访问mysql)

bash 复制代码
firewall-cmd --zone=public --remove-port=3306/tcp --permanent

至此,mysql服务已经成功安装!

相关推荐
松涛和鸣15 分钟前
72、IMX6ULL驱动实战:设备树(DTS/DTB)+ GPIO子系统+Platform总线
linux·服务器·arm开发·数据库·单片机
简单中的复杂40 分钟前
【避坑指南】RK3576 Linux SDK 编译:解决 Buildroot 卡死在 host-gcc-final 的终极方案
linux·嵌入式硬件
wVelpro1 小时前
如何在Pycharm 2025.3 版本实现虚拟环境“Make available to all projects”
linux·ide·pycharm
程序员老舅2 小时前
C++高并发精髓:无锁队列深度解析
linux·c++·内存管理·c/c++·原子操作·无锁队列
雨中风华2 小时前
Linux, macOS系统实现远程目录访问(等同于windows平台xFsRedir软件的目录重定向)
linux·windows·macos
Yeats_Liao2 小时前
评估体系构建:基于自动化指标与人工打分的双重验证
运维·人工智能·深度学习·算法·机器学习·自动化
·云扬·2 小时前
MySQL 8.0 Redo Log 归档与禁用实战指南
android·数据库·mysql
爱吃生蚝的于勒2 小时前
【Linux】进程信号之捕捉(三)
linux·运维·服务器·c语言·数据结构·c++·学习
The森3 小时前
Linux IO 模型纵深解析 01:从 Unix 传统到 Linux 内核的 IO 第一性原理
linux·服务器·c语言·经验分享·笔记·unix
文艺理科生Owen3 小时前
Nginx 路径映射深度解析:从本地开发到生产交付的底层哲学
运维·nginx