引言
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有了全面的了解。选择适合你需求的安装方式,可以根据项目要求、个人偏好和环境要求来决定。