【Xiao.Lei】- 在CentOS 7上安装MySQL:yum和源码包详细指南

2 篇文章 0 订阅

引言

MySQL是一款广泛使用的关系型数据库管理系统,在CentOS 7上的安装是许多项目的基础步骤之一。本文将详细介绍两种常见的安装方式:使用yum包管理器和源码包编译安装MySQL,以帮助你选择适合你需求的方法。

第一部分:使用yum包管理器安装MySQL

1.1 更新系统

在安装任何软件之前,确保系统已更新:

sudo yum update

1.2 导入yum源

导入mysql源

#如果你想安装mysql5.7
echo '[mysql-connectors-community]
name=MySQL Connectors Community 
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-connectors-community-el7-$basearch/
enabled=1
gpgcheck=1
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

[mysql-tools-community]  
name=MySQL Tools Community
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-tools-community-el7-$basearch/
enabled=1
gpgcheck=1  
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

[mysql-5.7-community]
name=MySQL 5.7 Community Server
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-$basearch/
enabled=1
gpgcheck=1
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql-2022' > /etc/yum.repos.d/mysql-community.repo

#如果你是想安装mysql8.0
echo '[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-connectors-community-el7-$basearch/
enabled=1
gpgcheck=1
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

[mysql-tools-community]
name=MySQL Tools Community
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-tools-community-el7-$basearch/
enabled=1
gpgcheck=1
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

[mysql-8.0-community]
name=MySQL 8.0 Community Server
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-8.0-community-el7-$basearch/
enabled=1
gpgcheck=1
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql-2022' > /etc/yum.repos.d/mysql-community.repo

1.3 安装MySQL

使用yum包管理器安装MySQL:

sudo yum install mysql-server

1.4 启动MySQL服务

安装完成后,启动MySQL服务:

sudo systemctl start mysqld

1.5 设置MySQL开机启动

设置MySQL服务开机启动:

sudo systemctl enable mysqld

1.6 查看初始密码

MySQL安装完成后,执行以下命令查看初始密码:

sudo grep 'temporary password' /var/log/mysqld.log

1.7 安全配置MySQL

执行MySQL的安全配置向导,设置root密码等:

sudo mysql_secure_installation

按照提示设置密码和其他安全选项。

第二部分:使用源码包编译安装MySQL

2.1 下载MySQL源码包

访问阿里云镜像开源站下载MySQL的源码包,选择适用于Linux的压缩包。

2.2 安装编译依赖

安装编译MySQL所需的依赖:

sudo yum groupinstall "Development Tools"
sudo yum install cmake
sudo yum install ncurses ncurses-devel

2.3 解压源码包

解压下载的MySQL源码包:

tar -zxvf mysql-<version>.tar.gz
cd mysql-<version>

2.4 配置编译参数

运行以下命令配置MySQL编译参数:

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/var/run/mysqld/mysqld.sock

2.5 编译和安装

执行以下命令进行编译和安装:

make
sudo make install

2.6 初始化数据库

初始化MySQL数据库:

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

2.7 启动MySQL服务

启动MySQL服务:

sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &

2.8 设置MySQL开机启动

创建MySQL服务管理脚本:

sudo cp support-files/mysql.server /etc/init.d/mysql
sudo chmod +x /etc/init.d/mysql
sudo chkconfig --add mysql
sudo chkconfig mysql on

2.9 设置环境变量

编辑~/.bashrc~/.bash_profile,添加MySQL执行文件路径:

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

运行以下命令使环境变量生效:

source ~/.bashrc

第三部分:连接MySQL并管理

3.1 连接MySQL

使用MySQL客户端连接MySQL服务器:

mysql -u root -p

输入你设置的root密码。

3.2 MySQL基本操作

sudo systemctl start mysqld   # 启动MySQL服务
sudo systemctl stop mysqld    # 停止MySQL服务
sudo systemctl restart mysqld # 重启MySQL服务

在MySQL客户端中,你可以执行一些基本的操作:

-- 创建数据库
CREATE DATABASE mydatabase;

-- 创建用户并授权
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;

3.3 MySQL服务管理

使用以下命令管理MySQL服务:

sudo systemctl start mysqld   # 启动MySQL服务
sudo systemctl stop mysqld    # 停止MySQL服务
sudo systemctl restart mysqld # 重启MySQL服务

结语

通过本文,你应该对在CentOS 7上使用yum和源码包安装MySQL有了全面的了解。选择适合你需求的安装方式,可以根据项目要求、个人偏好和环境要求来决定。

  • 24
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xiao.Lei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值