(图片来源网络,侵删)
前言
MySQL是一款非常流行的关系型数据库管理系统,由于其开源免费、稳定可靠、性能优秀等优点,被广泛应用于各个领域。在CentOS7系统中,MySQL也是一个常见的数据库管理系统。由于各种原因,可能需要我们使用源码的方式进行安装,本篇文章将为大家详细介绍CentOS7下如何使用源码安装MySQL。
安装前的准备工作
在安装MySQL之前,我们需要进行一些准备工作,以确保安装过程顺利进行。
(图片来源网络,侵删)
1. 确认系统版本
在CentOS7系统中,可以通过命令`cat /etc/redhat-release`来查看系统版本号。确保系统版本为CentOS7。
(图片来源网络,侵删)
2. 确认系统是否安装了MySQL
在进行安装之前,我们需要确认系统是否已经安装了MySQL。可以通过命令`rpm -qa | grep mysql`来查看系统中是否已经安装了MySQL。
3. 确认系统是否安装了必要的软件包
在进行安装之前,我们需要确认系统是否已经安装了必要的软件包,例如gcc、make、cmake、openssl-devel等。可以通过命令`yum list installed | grep 软件包名`来查看系统中是否已经安装了必要的软件包。
下载MySQL源码
在确认系统已经准备就绪之后,我们需要下载MySQL源码。可以通过官方网站或者其他镜像站点来下载MySQL源码。在本文中,我们以官方网站为例,下载MySQL 5.7.33版本的源码。
1. 打开官方网站
在浏览器中输入网址,并进入MySQL 5.7的下载页面。
2. 下载源码包
在下载页面中,找到对应的源码包,并选择适合自己系统的版本进行下载。本文以tar.gz格式的源码包为例。
3. 解压源码包
下载完成后,可以将源码包解压到任意目录下。可以使用命令`tar -zxvf mysql-5.7.33.tar.gz`来解压源码包。
编译安装MySQL
在下载并解压源码包之后,我们需要进行编译和安装。下面是详细的步骤:
1. 创建MySQL用户和组
在进行编译和安装之前,我们需要创建一个MySQL用户和组。可以使用命令`groupadd mysql`和`useradd -r -g mysql -s /bin/false mysql`来创建MySQL用户和组。
2. 进入源码目录
使用命令`cd mysql-5.7.33`进入解压后的源码目录。
3. 配置编译选项
使用命令`cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_TCP_PORT=3306 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci`进行编译选项的配置。
`-DCMAKE_INSTALL_PREFIX`指定MySQL的安装路径;`-DMYSQL_DATADIR`指定MySQL的数据存储路径;`-DWITH_INNOBASE_STORAGE_ENGINE`、`-DWITH_MYISAM_STORAGE_ENGINE`、`-DWITH_MEMORY_STORAGE_ENGINE`分别指定MySQL支持的三种存储引擎;`-DWITH_READLINE`指定MySQL支持readline库;`-DENABLED_LOCAL_INFILE`指定MySQL支持本地文件导入;`-DMYSQL_TCP_PORT`指定MySQL的TCP端口号;`-DDEFAULT_CHARSET`、`-DDEFAULT_COLLATION`分别指定MySQL的默认字符集和默认排序规则。
4. 编译源码
使用命令`make`进行编译。编译时间可能会比较长,耐心等待。
5. 安装MySQL
使用命令`make install`进行安装。
6. 配置MySQL
使用命令`cp support-files/my-default.cnf /etc/my.cnf`将MySQL的配置文件拷贝到/etc目录下,并使用命令`bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data`初始化MySQL的数据目录。还需要使用命令`chown -R mysql:mysql /usr/local/mysql`将MySQL的安装目录授权给MySQL用户。
7. 启动MySQL
使用命令`bin/mysqld_safe --user=mysql &`启动MySQL服务。
MySQL常用命令
在安装完成MySQL之后,我们需要掌握一些常用的MySQL命令,以便进行数据库管理和操作。下面是一些常用的MySQL命令:
1. 登录MySQL
使用命令`mysql -u root -p`登录MySQL。`-u`指定用户名,`-p`指定密码。
2. 创建数据库
使用命令`create database 数据库名`创建一个新的数据库。
3. 删除数据库
使用命令`drop database 数据库名`删除一个已有的数据库。
4. 显示所有数据库
使用命令`show databases`显示所有已有的数据库。
5. 使用数据库
使用命令`use 数据库名`切换到指定的数据库。
6. 显示所有数据表
使用命令`show tables`显示当前数据库中所有已有的数据表。
7. 创建数据表
使用命令`create table 表名 (字段名 类型, 字段名 类型, ...)`创建一个新的数据表。
8. 删除数据表
使用命令`drop table 表名`删除一个已有的数据表。
9. 插入数据
使用命令`insert into 表名 (字段名1, 字段名2, ...) values (值1, 值2, ...)`向指定的数据表中插入一条新的数据。
10. 查询数据
使用命令`select * from 表名`查询指定数据表中所有的数据。
为您分享
为大家分享一个Ubuntu小知识:如何在Ubuntu中查看系统版本号。