首页 > 数据库 >linux(CentOS)搭建MySQL数据库--详细版

linux(CentOS)搭建MySQL数据库--详细版

时间:2024-07-05 14:30:10浏览次数:23  
标签:linux CentOS -- mysql etc usr MySQL local store

  • 1、MySQL数据库

去mysql官网下载需要安装的mysql版本,我这里用的是mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
将该压缩包放到/usr/local/mysql_store目录下,mysql_store目录需要自己手动创建,

cd /usr/local
mkdir mysql_store

然后解压该压缩包,输入如下指令:

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

创建软链接便于使用

ln -s mysql-5.7.36-linux-glibc2.12-x86_64/ mysql

添加用户组和用户

添加mysql组

groupadd mysql

创建用户mysql并将友好加到组mysql

useradd -g mysql mysql 

进入MySQL解压后的主目录

cd /usr/local/mysql_store/mysql

创建MySQL的数据文件目录”data“

mkdir data

将MySQL的主目录的所有权改为mysql用户。

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

安装:指定安装目录,数据目录

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

保存安装结束展示出来的密码
将mysql/目录下所有文件,所有权都改回root用户

chown -R root . 

mysql用户只需作为mysql/data/目录下所有文件的所有者

chown -R mysql data

制作MySQL启动文件
拷贝启动文件,并改名为mysqld

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

设置启动文件的权限

chmod 755 /etc/init.d/mysqld 

拷贝文件

cp bin/my_print_defaults /usr/bin/ 

修改启动脚本
先修改”/etc/init.d/mysqld“

vi /etc/init.d/mysqld 

配置MySQL的主目录

basedir=/usr/local/mysql_store/mysql/ 

配置MySQL的数据目录

datadir=/usr/local/mysql_store/mysql/data/ 

配置MySQL的端口

port=3306

然后配置”/etc/my.cnf“

vi /etc/my.cnf 

配置MySQL的主目录

basedir=/usr/local/mysql_store/mysql/ 

配置MySQL的数据目录

datadir=/usr/local/mysql_store/mysql/data/ 
socket=/tmp/mysql.sock 
user=mysql 
tmpdir=/tmp 
symbolic-links=0 

#不区分大小写

lower_case table names = 0

配置MySQL的错误日志文件路径

log-error=/usr/local/mysql_store/mysql/data/error.log 

配置MySQL的数pid文件路径

pid-file=/usr/local/mysql_store/mysql/mysql.pid 
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

配置环境变量
配置环境变量文件”/etc/profile“

vim  /etc/profile

将MySQL主目录下面的bin目录加入到PATH环境变量

export PATH=$PATH:/usr/local/mysql_store/mysql/bin 

使环境变量生效

source /etc/profile 

启动MySQL服务

service mysqld start

登录MySQL进行配置

注意:-p后面接的是初始化密码”ska<OuT!5Qp=“,这个密码是随机产生,登录以后

立即修改。

mysql -uroot -p 

修改密码:注意密码不能太容易。

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

设置MySQL远程可以登录。

use mysql; 
update user set host = '%' where user ='root'; 
flush privileges; 

在防火墙上给MySQL开3306端口,以供用户的访问。

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

关闭MySQL服务

service mysqld stop 

小知识

systemctl start firewalld # 启动防火墙
systemctl stop firewalld # 停止防火墙
systemctl restart firewalld # 重启防火墙
systemctl enable firewalld # 开机自启动防火墙
systemctl disable firewalld # 禁止开机自启动防火墙

标签:linux,CentOS,--,mysql,etc,usr,MySQL,local,store
From: https://blog.csdn.net/WineMeat_1999/article/details/140207206

相关文章

  • 干货丨渗透测试常用方法总结,大神之笔!_数据库渗透测试
    一、渗透流程信息收集漏洞验证/漏洞攻击提权,权限维持日志清理信息收集一般先运行端口扫描和漏洞扫描获取可以利用的漏洞。多利用搜索引擎端口扫描有授权的情况下直接使用nmap、masscan、自己写py脚本等端口扫描工具直接获取开放的端口和获取服务端的banner......
  • 【中项第三版】系统集成项目管理工程师 | 第 3 章 信息技术服务
    前言第3章对应的内容大概率仅考察选择题,案例大纲中有要求,但是考的概率不是很大,通读教程,速战速决。选择题分值预计在3分。目录3.1内涵与外延3.1.1服务的特征3.1.2IT服务的内涵3.1.3IT服务的外延3.1.4IT服务业的特征3.2原理与组成3.2.1IT服务原理3.2.2组成要素......
  • 回溯算法套路①子集型回溯 - 灵神视频总结
    我回来了,前两天模型出了问题,忙于工作。加上回溯有点想不清楚,查了查资料。汗颜。这节课主要讲回溯的基本概念和回溯的基本套路。首先各位思考一个问题:如果生成一个长度为2的字符串,该怎么操作?我们通常的想法是用两层循环拼接就好,如果用两层循环,如果我要生成长为2或者3......
  • 全网最全网络安全入门指南(2024版)零基础可学_网络安全学习指南
    下一个十年的饭碗就是它了!据悉,2019年9月27日,工信部发布**《关于促进网络安全产业发展的指导意见(征求意见稿)》,明确提出2025年培育形成一批营收20亿元以上的网络安全企业,网络安全产业规模超过2000亿元的发展目标;据市场调研机构Gartner预测,我国网络安全预计将以......
  • 温故而知新,详细讲讲JavaScript的防抖与节流
    前言:哈喽,大家好,我是前端菜鸟的自我修养!今天给大家详细讲讲JavaScript的防抖与节流,包含二者的区别与优缺点、使用场景,并提供具体代码帮助大家深入理解,彻底掌握!原创不易,如果能帮助到带大家,欢迎收藏+关注哦......
  • 数据库(基础篇)
    什么是数据库:数据库(DatabaseDB)是按照数据结构来组织、存储和管理数据的仓库(存储数据的仓库),它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最......
  • NLP - Softmax与层次Softmax对比
    SoftmaxSoftmax是神经网络中常用的一种激活函数,用于多分类任务。Softmax函数将未归一化的logits转换为概率分布。公式如下:P(y......
  • 深度学习 - 稠密张量与稀疏张量的区别
    稠密张量与稀疏张量的区别在机器学习和数据处理领域,张量是处理和存储多维数据的核心结构。张量主要分为两类:稠密张量(DenseTensor)和稀疏张量(SparseTensor)。它们在数据存储和计算效率方面有显著的区别。稠密张量定义:稠密张量是最常见的张量形式,每个元素都显式地存储在内......
  • 信息安全新挑战:云计算环境下的等保测评实践探索
    随着信息技术的飞速发展,云计算技术因其灵活性、可伸缩性和经济性,正逐渐成为企业和组织构建信息系统的首选。然而,云计算环境的复杂性和动态性也为信息安全带来了新的挑战,尤其是在信息安全等级保护(以下简称“等保”)测评方面。本文将从云计算环境下的等保测评面临的挑战、应对策略......
  • Linux 账号安全管理及应用
    一、账号安全控制1.系统账号清理1.1 将非登录用户设置为无法登录usermod-s /etc/nologin pkm     #将名为pkm用户的shell设为/sbin/nologin用户pkm将无法登录1.2锁定长期不使用的账号usermod -L   用户名       #锁定......