Linux下Mysql源码安装笔记
1. 环境要求
在安装Mysql之前,需要确保系统已经安装了以下软件包
- gcc编译器
- cmake
- bison
- ncurses-devel
2. 下载与解压
从Mysql官网(https://dev.mysql.com/downloads/mysql/)下载最新的源码包(tar.gz格式),保存到本地目录并解压
tar -zxvf mysql-5.7.27.tar.gz
3. 编译与安装
进入源码目录,并执行以下命令进行编译和安装
cd mysql-5.7.27
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci
make && make install
编译过程可能需要几分钟到几十分钟的时间,根据系统配置和网络速度不同而不同。
4. 配置Mysql
4.1 配置环境变量
编辑/etc/profile文件,新增以下环境变量
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
执行以下命令生效
source /etc/profile
4.2 创建Mysql用户和数据目录
执行以下命令创建Mysql用户和数据目录
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
mkdir -p /usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql
4.3 配置Mysql
执行以下命令生成Mysql的配置文件
cd /usr/local/mysql
cp support-files/my-default.cnf /etc/my.cnf
编辑/etc/my.cnf文件,新增以下内容
[mysqld]
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock
user=mysql
[mysql]
socket=/var/lib/mysql/mysql.sock
[client]
socket=/var/lib/mysql/mysql.sock
执行以下命令初始化Mysql
./bin/mysqld --initialize --user=mysql
4.4 启动Mysql服务
执行以下命令启动Mysql服务
systemctl start mysql
5. 验证Mysql安装
执行以下命令登录Mysql
mysql -u root -p
如果成功登录,则表示Mysql安装并启动成功。在Mysql中执行以下命令创建一个简单的数据库和表
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE testtable (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(32) NOT NULL);
INSERT INTO testtable (name) VALUES ('Alice');
INSERT INTO testtable (name) VALUES ('Bob');
SELECT * FROM testtable;
示例
示例1:修改Mysql默认端口号
- 编辑/etc/my.cnf文件,新增以下内容
bash
[mysqld]
port=3307
- 重启Mysql服务
bash
systemctl restart mysql
示例2:修改Mysql的字符编码
- 编辑/etc/my.cnf文件,新增以下内容
bash
[mysqld]
character_set_server=utf8mb4
collation-server=utf8mb4_unicode_ci
- 重启Mysql服务
bash
systemctl restart mysql
总结
以上是Linux下Mysql源码安装的完整攻略,其中包括了从下载源码到最终验证安装的完整流程。在实际使用中,还需要根据自己的需求进行配置,比如修改默认端口号、字符编码等。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下mysql源码安装笔记 - Python技术站