LINUX上安装Mysql数据库

本文档详细介绍了在CentOS7系统上通过在线安装和包安装两种方式来部署MySQL8.0的过程,包括下载仓库、解压安装包、修改配置、设置环境变量、初始化数据库、启动服务以及修改密码等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:在线安装

1.1:下载MYSQK仓库(无wget安装)

[root@localhost ~]# yum install wget
Loaded plugins: fastestmirror
[root@localhost ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

1.2:解压下载好的rpm包

rpm -Uvh mysq+tab键补齐
[root@localhost ~]# rpm -Uvh mysql80-community-release-el7-1.noarch.rpm

在这里插入图片描述

1.3 修改安装的版本

[root@localhost ~]# vi /etc/yum.repos.d/mysql-community.repo

找到这里有一个8.0,有一个人5.7,用哪一个就把它的enabled修改为1,
这里我用的是5.7的所以把5.7的enabled=1,把8.0的enabled=0,修改完后保存并退出。
在这里插入图片描述

1.4:安装 mysql_community-server并登陆

[root@localhost ~]# yum -y install mysql-community-server

查看mysql服务的运行状态

[root@localhost ~]# systemctl status mysqld

在这里插入图片描述

查看mysql的临时密码

[root@localhost ~]# grep 'temporary password' /var/log/mysqld.log

在这里插入图片描述

登陆到mysql验证

[root@localhost ~]# mysql -uroot -p

在这里插入图片描述

搭建完修改mysql密码

mysql> alter user 'root'@'localhost' identified by 'XXXX';

在这里插入图片描述

二:安装包安装mysql

2.1 创建mysql用户并修改密码

useradd mysql
echo 'mysql:oracle' |chpasswd

在这里插入图片描述

2.2 创建软件包存放目录和软件安装目录

mkdir -p /opt/software
mkdir -p /opt/mysql8
chown -R mysql.mysql /opt/software
chown -R mysql.mysql /opt/mysql8
su - mysql
cd /opt/software
tar xvf mysql-8.0.26-el7-x86_64.tar.gz
cd /opt/software/mysql-8.0.26-el7-x86_64
mv * /opt/mysql8

在这里插入图片描述

3 修改mysql环境变量

cd 
vi .bash_profile
source .bash_profile
后面两行添加/data/mysql8/bin,修改为:
PATH=$PATH:$HOME/.local/bin:$HOME/bin:/opt/mysql8/bin
export PATH

在这里插入图片描述

4 添加my.cnf文件

vi /etc/my.cnf
[mysqld]
default_password_lifetime=90
datadir=/opt/mysql8/data
basedir=/opt/mysql8
port=3306
log-error=/opt/mysql8/data/mysql_error.log
general_log=ON
general_log_file=/opt/mysql8/data/mysql_general.log
slow_query_log=ON
slow_query_log_file=/opt/mysql8/data/mysql_slow_query.log
long_query_time=10
expire_logs_days =90
connection-control-failed-connections-threshold=5
connection-control-min-connection-delay=300000

在这里插入图片描述

5 初始化数据库目录

mysqld --initialize --user=mysql --basedir=/opt/mysql8  --datadir=/opt/mysql8/data

初始化目录结构查询

cd /opt/mysql8/data/
ll

在这里插入图片描述

6 启动mysql数据库

cd mysql8/data
mysqld_safe --user=mysql&
ps -ef|grep mysqld

在这里插入图片描述

7 进入Mysql数据库修改密码

在日志中查看mysql初始密码
在这里插入图片描述
在这里插入图片描述

8 设置Mysql开机自启动

8.1: 检查MySQL服务是否已安装

首先,你需要确认MySQL服务已经安装并且可以运行。你可以使用以下命令检查MySQL服务的状态:

systemctl status mysql

8.2: 启用MySQL服务的开机自启动

使用​​systemctl​​命令启用MySQL服务的开机自启动:
systemctl enable mysql

这个命令会在​​/etc/systemd/system/multi-user.target.wants/​​​目录下创建一个符号链接到MySQL的服务文件(通常位于​​/lib/systemd/system/mysql.service​​)。

8.3: 验证设置

重启系统或使用以下命令验证MySQL服务是否已设置为开机自启动:
systemctl is-enabled mysql

8.4: LINUX常规设置

8.41: 手动创建Systemd服务文件

步骤 1: 创建服务文件
在​​/etc/systemd/system/​​​目录下创建一个新的服务文件,例如​​mysql.service​​:

vim /etc/systemd/system/mysql.service

[Unit]
Description=MySQL Server
After=network.target
 
[Service]
User=mysql
ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
Restart=on-failure
 
[Install]
WantedBy=multi-user.target

步骤 2: 重新加载Systemd配置
重新加载Systemd配置以使新服务文件生效:
systemctl daemon-reload

步骤 3: 启用服务
systemctl enable mysql
然后验证

systemctl is-enabled mysql
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值