当前位置: 首页 > article >正文

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下

#查看并卸载安装包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.安装:

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.初始化配置进行登录

#初始化 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.更改配置

#更改密码
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端口:

方式一:关闭防火墙

systemctl stop firewalld.service 

方式二:开放3306端口

#public区域中永久添加 TCP 端口 3306 的防火墙规则

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

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

firewall-cmd --reload

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

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

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


http://www.kler.cn/a/428638.html

相关文章:

  • 模块化架构与微服务架构,哪种更适合桌面软件开发?
  • Observability:最大化可观察性 AI 助手体验的 5 大提示(prompts)
  • 音频入门(一):音频基础知识与分类的基本流程
  • 第12章:Python TDD完善货币加法运算(一)
  • 1.2.神经网络基础
  • vue3+ts+uniapp 微信小程序(第一篇)—— 微信小程序定位授权,位置信息权限授权
  • Unity中使用Sqlite存储本地数据
  • Python之爬虫入门(1)
  • 电商项目-微服务网关使用的问题
  • 透彻理解并解决Mockito模拟框架的单元测试无法运行的问题
  • redis击穿,穿透,雪崩以及解决方案
  • unity 2D像素种田游戏学习记录(自用)
  • Three.js曲线篇 6.雕刻平面大师shape
  • Java IO流与NIO技术综合应用
  • Qt实现自定义消失动画弹出提示框
  • 数据结构 (27)查找的基本概念
  • 基于MATLAB野外观测站生态气象数据处理分析实践应用
  • HCIA-openGauss_2_2连接与认证
  • 2024第十六届蓝桥杯模拟赛(第二期)-Python
  • 汽车总线协议分析-CAN-FD总线
  • ORB-SLAM2 ---- 词袋模型BOW
  • PHP语法学习(第七天)-循环语句,魔术常量
  • quartz 架构详解
  • 算法-字符串-43.字符串相乘
  • 【并集查询】.NET开源 ORM 框架 SqlSugar 系列
  • G15沈海高速茶白高架自动化监测