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

MySQL5.7数据库部署和安装

1. 准备系统环境

Vmawre安装CentOS7 略…

2. 下载MySQL5.7安装包

下载地址:
https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz

3. 卸载系统自带的MariaDB

sudo yum remove $(rpm -qa | grep mariadb)

4. 解压安装包

tar -zxvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
mv mysql-5.7.38-linux-glibc2.12-x86_64/ mysql/

在这里插入图片描述

5. 创建mysql用户和用户组

groupadd mysql
useradd -g mysql mysql

6. 创建mysql数据目录

mkdir -p /usr/local/mysql/data

7. 修改mysql安装目录归属mysql用户

cd /usr/local/
chown -R mysql:mysql ./mysql

在这里插入图片描述

8. 准备mysql的配置文件

在/etc目录下新建my.cnf文件

vi /etc/my.cnf

输入以下内容:

[mysqld]
pid-file = /usr/local/mysql/data/mysql.pid
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir = /usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir = /usr/local/mysql/data
# 允许最大连接数
max_connections = 100
# 服务器的字符集默认为UTF8MB4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 设置max_allowed_packet,防止"Packet for query is too large"错误
max_allowed_packet = 16M
# 设置查询缓冲区的最大长度
query_cache_size = 16M
# 设置innodb缓冲池的大小
innodb_buffer_pool_size = 1G
# 设置innodb日志文件的大小
innodb_log_file_size = 64M
# 设置innodb日志文件的数量
innodb_log_files_in_group = 3
# 设置innodb重做日志的大小
innodb_log_buffer_size = 8M
# 启用查询缓存
query_cache_type = 1
# 设置时区
default-time-zone = '+08:00'

[client]
# 设置客户端连接服务端时默认使用的端口
port = 3306
# 设置客户端字符集
default-character-set = utf8mb4

9. 开始安装

cd /usr/local/mysql
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

在这里插入图片描述

10. 配置mysql启动脚本

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
vi /etc/init.d/mysqld

添加以下内容:

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

11. 设置mysql系统服务并开启自启

chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld

在这里插入图片描述

12. 将mysql的bin目录加入到PATH环境变量

vi ~/.bash_profile

添加:

export PATH=$PATH:/usr/local/mysql/bin
source ~/.bash_profile

13. 首次登陆mysql并修改root账号密码

service mysqld start
mysql -u root -p

密码从启动日志中查找:root@localhost:后面的部分即为密码。
在这里插入图片描述
在这里插入图片描述

14. 设置远程主机登录

use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

15. 验证远程连接

关闭防火墙或开启3306端口。

systemctl stop firewalld

用Navicat 远程连接

相关文章:

  • cesium项目之cesiumlab地形数据加载
  • 设计模式:依赖倒转原则 - 依赖抽象,解耦具体实现
  • UI测试流程与关键注意点解析
  • LLMs基础学习(七)DeepSeek专题(1)
  • 我的计算机网络(总览篇)
  • BERT - MLM 和 NSP
  • 2025最新数字化转型国家标准《数字化转型管理参考架构》 正式发布
  • 蓝桥杯python组备考3(b站课程笔记)超详细
  • Mac学习使用全借鉴模式
  • Java实现音频录音播放机功能
  • 基于yolov11的鱼新鲜度检测系统python源码+pytorch模型+评估指标曲线+精美GUI界面
  • 小白学习java第12天(中):IO流之字节输入输出流
  • 微服务无感发布实践:基于Nacos的客户端缓存与故障转移机制
  • C#网络编程(Socket编程)
  • 镜舟科技亮相 2025 中国移动云智算大会,展示数据湖仓一体创新方案
  • 面试之《websocket》
  • BusyBox 与 Toybox:嵌入式 Linux 的轻量工具集对比与解析
  • OCR API识别对比
  • AI比人脑更强,因为被植入思维模型【54】混沌与秩序思维模型
  • 浅层神经网络:从数学原理到实战应用的全面解析
  • 个人团购网站 转入备案/黄页网络的推广网站有哪些软件
  • 体育如何做原创视频网站/新冠疫苗接种最新消息
  • 永康建设网站/被公司优化掉是什么意思
  • 苏州做网站的企业/天堂网
  • ysl千人千色t9t9t90网页版/南宁网站seo外包
  • 竞彩网站开发/如何设计推广方案