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

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 mariadbrpm -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 passwordmysql -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.lryc.cn/news/500980.html

相关文章:

  • 视觉语言模型 Qwen2-VL
  • 浅谈新能源汽车感应钥匙一键启动的步骤和特点
  • 鸿蒙ArkTS语言基础语法详解
  • H5游戏出海如何获得更多增长机会?
  • Cmake+基础命令
  • python数据分析之爬虫基础:requests详解
  • PHP期末复习(通过30道填空题梳理知识点)
  • PostgreSQL 安装部署系列:使用YUM 方式在Centos 7.9 安装指定 PostgreSQL -15版本数据库
  • 知识图谱8:深度学习各种小模型
  • 为什么 JavaScript 中的 `new` 运算符报错?
  • Tomcat,javaweb, servlet , springBoot
  • 使用Kimi开发自己的问答应用
  • TypeScript进阶
  • jenkins邮件的配置详解
  • 小皮面板(PHPSTUDY)配置多个域名或IP
  • 【大语言模型】LangChain LCEL 表达式语言
  • Leetcode 3382. Maximum Area Rectangle With Point Constraints II
  • MitelMiCollab 身份绕过导致任意文件读取漏洞复现(CVE-2024-41713)
  • DVWA 靶场 SQL 注入报错 Illegal mix of collations for operation ‘UNION‘ 的解决方案
  • 京准电钟分享:医院网络内NTP时间同步服务器作用是什么?
  • HTML DOM API
  • java时间处理SimpleDateFormat详解
  • redis-stack redisSearch环境安装搭建
  • go返回多个errors
  • Monkey结合appium模拟操作特定界面
  • Ubuntu22.04深度学习环境安装【cuda+cudnn】
  • go语言的sdk项目搭建与git 操作标签tag并推送至远程仓库
  • 从零用java实现 小红书 springboot vue uniapp (1)
  • Python爬虫——HTML中Xpath定位
  • 电脑无法识别usb设备怎么办?电脑无法识别usb解决方法