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

MySQL-5.7.44安装(CentOS7)

目录

1、下载安装包并解压

2、创建数据目录与日志目录

3、设置环境变量

4、刷新环境变量

5、执行初始化

6、创建配置文件目录

7、新建配置文件

8、为安装目录赋予可执行权限

9、创建服务启动脚本

10、启动服务并将启动脚本加入开机自启动

11、查看服务状态

12、创建mysql.sock软连接

13、设置root账号密码

14、打开防火墙

15、使用工具远程连接测试是否正常


1、下载安装包并解压

cd /energy/apps-local/libwget -O mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gztar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gzmv mysql-5.7.44-linux-glibc2.12-x86_64 mysql

2、创建数据目录与日志目录

mkdir -p /energy/apps-local/data/mysql mkdir -p /energy/apps-local/logs/mysql

3、设置环境变量

# 将以下代码加入/etc/profile末尾 
# MySQL 
export PATH=/energy/apps-local/lib/mysql/bin:$PATH

4、刷新环境变量

source /etc/profile

5、执行初始化

# 初始化,通过指定--initialize-insecure参数不创建初始密码 
mysqld --initialize-insecure --user=root --basedir=/energy/apps-local/lib/mysql --datadir=/energy/apps-local/data/mysql

6、创建配置文件目录

mkdir -p /energy/apps-local/lib/mysql/my.cnf.d

7、新建配置文件

新建/energy/apps-local/lib/mysql/my.cnf.d/mysql-client.cnf,清空并重新录入以下内容

[mysqld]
datadir=/energy/apps-local/data/mysql
basedir=/energy/apps-local/lib/mysql
user=root
bind-address=0.0.0.0
port=3306
character-set-server=utf8
explicit_defaults_for_timestamp=1
socket=/energy/apps-local/data/mysql/mysql.sock
max_connections=2000
max_user_connections=600
log-bin=/energy/apps-local/data/mysql/mysql-bin
server-id=1pid-file=/energy/apps-local/data/mysql/mysqld.pid
log-error=/energy/apps-local/logs/mysql/mysqld.logslow_query_log=1
slow_query_log_file=/energy/apps-local/logs/mysql/slow-query.log 
long_query_time=5[client]
socket=/energy/apps-local/data/mysql/mysql.sock

8、为安装目录赋予可执行权限

chown -R root:root /energy/apps-local/lib/mysql chmod -R 700 /energy/apps-local/lib/mysql

9、创建服务启动脚本

创建systemctl启动脚本/usr/lib/systemd/system/mysqld.service,并录入以下内容

[Unit]
Description=mysqld
After=syslog.target network.target[Service]
User=root
PrivateTmp=true
Restart=always
ExecStart=/energy/apps-local/lib/mysql/bin/mysqld --defaults-file=/energy/apps-local/lib/mysql/my.cnf.d/mysql-client.cnf[Install]
WantedBy=multi-user.target

10、启动服务并将启动脚本加入开机自启动

systemctl enable --now mysqld

11、查看服务状态

systemctl status mysqld

12、创建mysql.sock软连接

ln -s /energy/apps-local/data/mysql/mysql.sock /tmp/mysql.sock

13、设置root账号密码

本地登录并为root账户,创建“root@%”账户并赋予权限

# 以root身份登录
$ mysql -u root# 修改root密码
mysql> use mysql;# 创建“root@%”账户并赋权
mysql> create user root identified by 'root123456';
mysql> grant all privileges on *.* to 'root '@'%' identified by 'root123456' with grant option; 

14、打开防火墙

firewall-cmd --zone=drop --add-port=3306/tcp --permanent firewall-cmd --reload

15、使用工具远程连接测试是否正常

http://www.lryc.cn/news/533785.html

相关文章:

  • 服务端与多客户端照片的传输,recv,send
  • JS实现灯光闪烁效果
  • SpringCloud面试题----Nacos和Eureka的区别
  • verilog练习:i2c slave 模块设计
  • 3.5 Go(特殊函数)
  • Android的MQTT客户端实现
  • 国产编辑器EverEdit - 编辑辅助功能介绍
  • WPF 在后台使TextBox失去焦点的方法
  • 工作案例 - python绘制excell表中RSRP列的CDF图
  • CTF SQL注入学习笔记
  • element-plus el-tree-select 修改 value 字段
  • 基于javaweb的SpringBoot小区智慧园区管理系统(源码+文档+部署讲解)
  • SpringBoot学习之shardingsphere实现分库分表(基于Mybatis-Plus)(四十九)
  • 23.PPT:校摄影社团-摄影比赛作品【5】
  • Baumer工业相机堡盟相机的相机传感器芯片清洁指南
  • Spring Boot 整合 JPA 实现数据持久化
  • 快速在wsl上部署学习使用c++轻量化服务器-学习笔记
  • 【R语言】数据操作
  • MariaDB MaxScale实现mysql8主从同步读写分离
  • 【python】简单的flask做页面。一组字母组成的所有单词。这里的输入是一组字母,而输出是所有可能得字母组成的单词列表
  • 单片机之基本元器件的工作原理
  • 吴恩达深度学习——卷积神经网络的特殊应用
  • 安宝特方案 | AR助力制造业安全巡检智能化革命!
  • Unity-Mirror网络框架-从入门到精通之Discovery示例
  • 项目的虚拟环境的搭建与pytorch依赖的下载
  • 现代前端工程化实践:高效构建的秘密
  • ARM Linux Qt使用JSON-RPC实现前后台分离
  • 【C++篇】C++11新特性总结1
  • 【Nginx + Keepalived 实现高可用的负载均衡架构】
  • 使用外骨骼灵活远程控制协作机器人案例