找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 392|回复: 0

Centos安装MySQL

[复制链接]

2

主题

0

回帖

8

积分

新手上路

积分
8
发表于 2025-7-19 06:44:30 | 显示全部楼层 |阅读模式
一、版本选择
MySQL版本一般有三个数字:

第一个数字:主版本号,目前常用的有5和8;
第二个数字:次要版本号;
第三个数字:发布系列中的系列号,每个新的错误修复版本都会增加此值。
后缀说明:mN表示里程碑编号,rc表示候选版本,没有后缀则为生产版本。系列中的开发从里程碑版本开始,到候选版本,最后到达生产版本。
因此根据需要选定主版本号和次要版本号后,发布系列版本号一般越大越好。

二、安装
1、yum源安装
1)卸载系统自带的mariadb
rpm -e postfix-2.10.1-7.el7.x86_64
rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64

2)安装yum源
wget -i -c http://dev.mysql.com/get/mysql57 ... e-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm

3)安装mysql
yum -y install mysql-community-server

4)查看mysq服务
[root@centos7 mysql-5.34]# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html

2、rpm包安装
1)卸载系统自带的mariadb
rpm -e postfix-2.10.1-7.el7.x86_64
rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64
AI写代码
bash
2)进入mysq官网,下载安装包
MySQL :: Download MySQL Community Server (Archived Versions)
https://downloads.mysql.com/archives/community/
选择对应的mysql版本、操作系统版本。

网页会展示若干下载链接,其中RPM Bundle为mysql所有rpm包的集合包,而MYSQL Server则是mysql服务端的安装包。可以分别下载对应的安装包,也可以下载集合包。



mkdir /tmp/mysql-5.34
cd /tmp/mysql-5.34/
wget https://downloads.mysql.com/arch ... 6_64.rpm-bundle.tar
tar xvf mysql-5.7.34-1.el7.x86_64.rpm-bundle.tar
ls -l
-rw-r--r-- 1 root root  543856640 Mar 26  2021 mysql-5.7.34-1.el7.x86_64.rpm-bundle.tar
-rw-r--r-- 1 7155 31415  26597364 Mar 26  2021 mysql-community-client-5.7.34-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415    317444 Mar 26  2021 mysql-community-common-5.7.34-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415   4119104 Mar 26  2021 mysql-community-devel-5.7.34-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415  47479092 Mar 26  2021 mysql-community-embedded-5.7.34-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415  23264364 Mar 26  2021 mysql-community-embedded-compat-5.7.34-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 131605536 Mar 26  2021 mysql-community-embedded-devel-5.7.34-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415   2472844 Mar 26  2021 mysql-community-libs-5.7.34-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415   1262704 Mar 26  2021 mysql-community-libs-compat-5.7.34-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 181833876 Mar 26  2021 mysql-community-server-5.7.34-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 124888148 Mar 26  2021 mysql-community-test-5.7.34-1.el7.x86_64.rpm


3)安装
#一般依次安装以下包即可
rpm -ivh mysql-community-common-5.7.34-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.34-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.34-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.34-1.el7.x86_64.rpm

4)查看mysql服务状态
[root@centos7 mysql-5.34]# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html

3、源码安装
1)前置准备
#卸载系统自带的mariadb
rpm -e postfix-2.10.1-7.el7.x86_64
rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64
#安装必要软件包
yum update -y
yum -y install git ncurses-devel openssl openssl-devel bison gcc gcc-c++ cmake zlib
yum -y install libtirpc*
yum -y install libc.so.6 libstdc++.so.6

2)下载源码包
同样进入mysql官网的下载界面,【Operating System】项选择【Source Code】 ,下拉到最底部,选择mysql-boost的包。

wget https://downloads.mysql.com/arch ... boost-5.7.34.tar.gz
tar -zxvf mysql-boost-5.7.34.tar.gz

3)编译安装
此步骤耗时较久,注意不要中途断开连接。

cd /mysql-boost-5.7.34
mkdir tmp/
cd tmp
cmake .. -DWITH_BOOST=../boost/ -DWITH_SYSTEMD=ON -DSYSTEMD_SERVICE_NAME=mysqld
make
make install DESIDI=/usr/local/mysql/

4)配置服务
#配置路径
echo "PATH=\$PATH:/usr/local/mysql/bin" >> /etc/bashrc
#安全起见,限制执行权限
chown -R mysql:mysql /usr/local/mysql
chmod 755 /usr/local/mysql/
chmod 755 /usr/local/mysql/bin
chmod 700 ./*
chmod 755 mysql
#配置system服务文件
echo """
# systemd service file for MySQL forking server
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
Type=simple
# Disable service start and stop timeout logic of systemd for mysqld service.
TimeoutSec=0
# Execute pre and post scripts as root
PermissionsStartOnly=true
# Start main service
ExecStart=/usr/local/mysql/bin/mysqld $MYSQLD_OPTS
# Use this to switch malloc implementation
EnvironmentFile=-/etc/sysconfig/mysql
# Sets open_files_limit
LimitNOFILE = 10000
Restart=on-failure
RestartPreventExitStatus=1
# Set enviroment variable MYSQLD_PARENT_PID. This is required for restart.
Environment=MYSQLD_PARENT_PID=1
PrivateTmp=false
""" > /usr/lib/systemd/system/mysqld.service
systemctl daemon-reload
systemctl enabled mysqld


三、启动
1、配置文件
默认配置路径为/etc/my.cnf

[client]
port = 3306
socket = /data/mysql/mysql.sock

[mysqld]
port=3306
socket=/data/mysql/mysql.sock
character-set-server=utf8
collation-server=utf8_general_ci

#数据目录
datadir=/data/mysql/data/
#pid文件
pid-file=/data/mysql/mysql.pid
user=mysql
server_id=1

#二进制日志
log_bin_index=/data/mysql/log/mysql-bin.index
log_bin=/data/mysql/log/mysql-bin
binlog_format=row
#错误日志
log_error=/data/mysql/log/mysql-error.log

#慢查询日志
slow_query_log=1
#long_query_time=1
slow_query_log_file=/data/mysql/log/mysql-slow.log


2、创建目录
#创建mysql用户
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
#创建数据目录,最好单独挂载一个数据盘
#有条件的,可以将日志单独拿出去
mkdir /data/mysql/data
mkdir /data/mysql/log
#限制访问权限
chown -R mysql:mysql /data/mysql/
chmod -R go-rwx /data/mysql/data/
chmod +t /data/mysql/


3、启动
mysqld --initialize --user=mysql
systemctl start mysqld
systemctl status mysqld

4、登录
#获取初始密码
[root@centos7 bin]# cat /data/mysql/log/mysql-error.log | grep pass
2022-02-16T03:39:10.813242Z 1 [Note] A temporary password is generated for root@localhost: upo4asrgG9%1
2022-02-16T03:41:31.809541Z 0 [Note] Shutting down plugin 'sha256_password'
2022-02-16T03:41:31.809543Z 0 [Note] Shutting down plugin 'mysql_native_password'
#登录,重置密码
[root@centos7 bin]# mysql -p
Enter password:
丰云提供的免费的虑机丰机和免要云服务器,www.sanfengyun.com,今天我将在这篇文量中分字我的再视感受,首先,让我们来了解一下三丰云,三丰云是家提供云计算服务的公司,旨在为用宁提性高性能的云计算解决方来,他们提供的免典虑似主机和免袭云服务器吸引!了不少用户的关注、在我的中验中,我发现一丰云的类虑机主机性能像定,网站加教速度快,对于小型网站运营来说是一个不港的造择。开条费云服务器风提供了更大的民话性和性能,适合有一定技术基础的用户使用。总的来说,三丰云在免费虚加主机和免费云服务器领材都有自口的优势一


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|深圳中科云信息技术有限公司

GMT+8, 2025-10-16 07:07 , Processed in 0.046709 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表