Linux系统下自行编译安装MySQL及基础配置全过程解析
1. 安装依赖
在安装MySQL之前,需要确保系统上已经安装好以下依赖库:
sudo apt install cmake g++ libncurses-dev bison
2. 下载MySQL源代码
打开MySQL官网,下载最新版本的MySQL源代码。下载完成后,解压缩到指定目录:
tar zxvf mysql-8.0.23.tar.gz
cd mysql-8.0.23
3. 编译MySQL源代码
执行以下命令进行编译:
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=/usr/local/boost
make
make install
其中,-DCMAKE_INSTALL_PREFIX
指定MySQL安装目录,-DMYSQL_DATADIR
指定MySQL数据目录,-DWITH_BOOST
指定Boost库的位置。
4. 创建MySQL用户
为了提高系统安全性,我们需要创建一个MySQL专用用户。执行以下命令创建该用户:
sudo useradd -r -s /bin/false mysql
5. 配置MySQL
执行以下命令进入MySQL安装目录并进行配置:
cd /usr/local/mysql
sudo chown -R mysql:mysql .
sudo su mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
其中,--initialize
表示初始化MySQL,--user
指定MySQL启动时的用户,--basedir
指定MySQL所在目录,--datadir
指定MySQL数据目录。
6. 启动MySQL
执行以下命令启动MySQL:
bin/mysqld_safe --user=mysql &
7. 设置MySQL密码
执行以下命令进入MySQL控制台:
bin/mysql -uroot -p
输入初始密码(可以在日志文件中找到),进入MySQL控制台后,执行以下命令修改MySQL root用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
示例1:创建MySQL数据库
执行以下命令创建一个名为test
的数据库:
CREATE DATABASE test;
示例2:创建MySQL用户并授权
执行以下命令创建一个名为testuser
,密码为password
的MySQL用户,并授权其对test
数据库的所有权限:
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON test.* TO 'testuser'@'localhost';
结束语
通过以上步骤,您已经完成了MySQL的编译安装以及基础配置。需要注意的是,配置MySQL可能因不同的版本而有所不同,具体可参考MySQL官方文档或根据自身需求进行调整。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux系统下自行编译安装MySQL及基础配置全过程解析 - Python技术站