linux手动安装mysql5.7

news/2025/1/16 4:38:58 标签: linux, 运维

一、下载mysql5.7

1、可以去官方网站下载mysql-5.7.24-linux-glibc2.12-x86_64.tar压缩包:

https://downloads.mysql.com/archives/community/

2、在线下载,使用wget命令,直接从官网下载到linux服务器上

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

二、安装

1.上传安装包,并解压

#创建mysql目录

mkdir -p /usr/local/mysql

#进入到mysql目录

cd /usr/local/mysql

上传文件到/usr/local/mysql,或在此目录在线下载:

​wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

2、解压文件

tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql-5.7.24

3、创建mysql用户和用户组

#创建mysql用户组

groupadd mysql

#创建mysql用户并加入到mysql组

useradd -r -g mysql mysql

4、创建存放数据库的数据目录、日志目录等

mkdir -p /usr/local/mysql/mysql-5.7.24/data

mkdir -p /var/log/mysql

touch /var/log/mysql/mysql.log

chown mysql:mysql /var/log/mysql/mysql.log

chmod 755 /var/log/mysql/mysql.log

mkdir -p /var/lib/mysql

chown mysql:mysql /var/lib/mysql

chmod 755 /var/lib/mysql

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

chmod -R 755 /usr/local/mysql

5、mysql初始化操作,务必记住初始化输出日志末尾的密码

#到mysql-5.7.24

cd /usr/local/mysql/mysql-5.7.24

#执行命令

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

6、设置配置文件

vi /etc/my.cnf
[mysqld]

basedir=/usr/local/mysql/mysql-5.7.24

datadir=/usr/local/mysql/mysql-5.7.24/data

socket=/var/lib/mysql/mysql.sock

port=3306

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

symbolic-links=0

max_connections=600

innodb_file_per_table=1

lower_case_table_names=1

character_set_server=utf8

[mysqld_safe]

log-error=/var/log/mysql/mysql.log

pid-file=/var/run/mysql/mysql.pid

socket=/var/lib/mysql/mysql.sock

[mysql]

socket=/var/lib/mysql/mysql.sock

7、设置环境变量

#编辑环境变量

vim /etc/profile

#在文件最后面加入下面配置

export MYSQL_HOME=/usr/local/mysql/mysql-5.7.24

export MYSQL_PATH=${MYSQL_HOME}/bin:${MYSQL_HOME}/lib

export PATH=$PATH:/usr/local/mysql/mysql-5.7.24/bin

#保存后刷新环境变量

source /etc/profile

8、登录mysql,修改密码并开启远程连接

#连接mysql

mysql -u root -p

#设置你的密码

set password for root@localhost = password('yourpass');

#开启远程连接

use mysql;

update user set user.Host='%' where user.User='root';

flush privileges;

9.设置开机自启动

#将服务文件拷贝到init.d下,并重命名为mysql

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

#赋予可执行权限

chmod +x /etc/init.d/mysqld

#添加服务

chkconfig --add mysqld

#显示服务列表

chkconfig --list


http://www.niftyadmin.cn/n/5824629.html

相关文章

【微服务】面试 4、限流

微服务限流技术总结 一、微服务业务面试题引入 在微服务业务面试中,限流是重要考点,常与分布式事务、分布式服务接口幂等解决方案、分布式任务调度等一同被考查。面试官一般会询问项目中是否实施限流及具体做法,回答需涵盖限流原因、采用的方…

C# 中对 Task 中的异常进行捕获

以下是在 C# 中对 Task 中的异常进行捕获的几种常见方法: 方法一:使用 try-catch 语句 你可以使用 try-catch 语句来捕获 Task 中的异常,尤其是当你使用 await 关键字等待任务完成时。 using System; using System.Threading.Tasks;class …

AI知识-TF-IDF技术(Term Frequency-Inverse Document Frequency)

摘要 TF-IDF(Term Frequency-Inverse Document Frequency)是一种常见的统计方法,用于评估一个词对于一个文档集或一个语料库中的其中一份文档的重要性。本文将全面阐述TF-IDF的通俗理解、技术原理、应用场景,并做以总结。 通俗理…

MYSQL学习笔记(一):准备数据和数据库的最基本命令

前言: 学习和使用数据库可以说是程序员必须具备能力,这里将更新关于MYSQL的使用讲解,大概应该会更新30篇,涵盖入门、进阶、高级(一些原理分析);这一篇是入门准备数据和一些关于数据库的操作命令;虽然MYSQL命令很多&…

探索 AI 自动化编程:效率革命与未来教育的转型

随着人工智能技术的快速发展,AI 自动化编程工具正日益影响软件开发行业。从代码生成到项目管理,这些工具不仅加速了开发流程,还引发了对编程职业未来的深入思考。那么,AI 自动化编程的现状如何?它如何影响程序员的日常…

C++笔记:打包独立运行的exe(在静态库中使用MFC)

从window7到window11都默认安装有C依赖库,见如下 但是一些企业用的特殊window版本可能没有这个依赖库,导致Visual Studio生成的exe无法运行(报缺失dll),就需要打包生成时使用静态库依赖。 共两步: 第一步…

【Axure视频教程】中继器表格——拖动排序

今天教大家在Axure用中继器制作拖动排序效果的原型模板,我们可以通过拖动的方式,将对应的行摆放到任意位置,效果如下图所示: 这个原型模板是用中继器制作的,所以使用也很简单,只需要在中继器表格里填写对应…

Navicat Premium 原生支持阿里云 PolarDB 数据库

近日,我司旗下的 Navicat Premium 软件通过了阿里云 PolarDB 数据库产品生态集成认证,这标志着 Navicat 通过原生技术全面实现了对秒级弹性、高性价比、稳定可靠的PolarDB 数据库三大引擎(PolarDB MySQL版、PolarDB PostgreSQL版和 PolarDB f…