MySQL 是一个广泛使用的开源关系型数据库管理系统(RDBMS),基于 SQL(结构化查询语言)。它由瑞典的 MySQL AB 公司开发,后来被 Oracle 公司收购。MySQL 以其高性能、高可靠性、易用性和开源特性而受到广大开发者和企业的欢迎。

主要特点

开源和免费:MySQL 是开源软件,可以在大多数平台上免费使用。

跨平台支持:支持多种操作系统,如 Linux、Windows、macOS 等。

高性能:优化的查询性能,适合处理大规模数据。

可扩展性:支持大型数据库和高并发访问。

丰富的API和接口:支持多种编程语言,如 PHP、Python、Java 等。

社区和支持:拥有庞大的用户社区和丰富的文档资源。

应用场景

网站和Web应用:许多网站和Web应用使用MySQL作为后端数据库,如WordPress、Drupal等。

企业应用:用于企业级的数据管理和业务处理。

数据仓库:可以用于构建数据仓库和进行数据分析。

基本操作

安装:可以通过包管理器、二进制文件或源码编译等方式安装。

启动和停止:使用服务命令或脚本启动和停止MySQL服务。

用户管理:创建、修改和删除用户,设置权限。

数据库操作:创建、删除和管理数据库。

表操作:设计和管理数据库表,包括增删改查操作。

以下是在Ubuntu 24.04上编译安装MySQL 9.4的方法:

1..更新系统包列表

sudo apt update -y

sudo apt upgrade -y

AI写代码

2. 安装编译依赖

sudo apt install -y cmake gcc g++ libcurl4-openssl-dev zlib1g-dev libtirpc-dev

3. 下载MySQL 8.4LTS源码包

wget https://dev.mysql.com/get/Downloads/MySQL-8.4/mysql-8.4.0.tar.gz

4. 解压源码包

解压下载的源码包:

tar -zxvf mysql-8.4.0.tar.gz

cd mysql-8.4.0

5. 创建构建目录并配置

mkdir build

cd build

然后运行cmake命令来配置编译选项。以下是一个基本的配置命令,您可以根据需要添加其他选项

cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_unicode_ci

其中,-DCMAKE_INSTALL_PREFIX指定了MySQL的安装路径,-DMYSQL_USER指定了运行MySQL的用户。

运行以下命令开始编译源码:

make

6. 安装MySQL

编译完成后,运行以下命令将MySQL安装到指定的目录:

sudo make install

7.初始化数据目录

使用以下命令初始化MySQL的数据目录:

sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql

8. 配置MySQL服务

将MySQL添加为系统服务,以便于管理和启动:

sudo cp /usr/local/mysql/support-files/mysql.service /etc/systemd/system/

9. 启动和启用MySQL服务

启动MySQL服务并设置为开机自启:

sudo systemctl start mysql

sudo systemctl enable mysql

10. 连接到MySQL

使用以下命令以root用户身份登录到MySQL:

/usr/local/mysql/bin/mysql -u root -p