首页 > 极客资料 博客日记
MySQL编译安装-麒麟V10 x86
2024-08-20 13:00:03极客资料围观80次
文章MySQL编译安装-麒麟V10 x86分享给大家,欢迎收藏极客之家,专注分享技术知识
环境信息
操作系统: Kylin Linux Advanced Server V10 (Sword)
架构:X86
MySQL版本:5.7.44
编译
- 安装必要的依赖库和编译工具
sudo yum groupinstall 'Development Tools'
sudo yum install cmake ncurses-devel openssl-devel boost-devel
- 下载 MySQL 源码
从 MySQL 官方网站或 GitHub 仓库下载 MySQL 的源码包。
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.44.tar.gz
tar -xzvf mysql-5.7.44.tar.gz
cd mysql-5.7.44
- 配置 CMake 选项
使用 CMake 配置 MySQL 的构建选项。可以根据需要进行定制,例如指定安装目录、禁用不需要的功能等。
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc/mysql \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DWITH_BOOST=boost
-DCMAKE_INSTALL_PREFIX:指定 MySQL 的安装目录。
-DMYSQL_DATADIR:指定数据存储目录。
-DSYSCONFDIR:指定配置文件目录。
-DWITH_SSL 和 -DWITH_ZLIB:指定使用系统的 SSL 和 Zlib 库。
-DDEFAULT_CHARSET 和 -DDEFAULT_COLLATION:设置默认字符集和校对规则。
-DWITH_BOOST:指定 Boost 库的位置。
- 编译和安装
在配置成功后,使用 make 和 make install 命令编译并安装 MySQL。
make
sudo make install
- 初始化 MySQL 数据目录
安装完成后,需要初始化 MySQL 数据目录并设置 root 密码。
cd /usr/local/mysql
sudo bin/mysqld --initialize --user=mysql
初始化完成后,记下生成的临时 root 密码,稍后将用于登录 MySQL。
- 配置 MySQL
创建 MySQL 配置文件(如 /etc/my.cnf),并根据需要进行定制。
sudo cp support-files/my-default.cnf /etc/my.cnf
- 启动 MySQL
设置 MySQL 为系统服务,并启动 MySQL。
sudo cp support-files/mysql.server /etc/init.d/mysql
sudo systemctl enable mysql
sudo systemctl start mysql
- 设置 root 密码和安全配置
使用初始化时的临时密码登录 MySQL,并设置新的 root 密码。
sudo /usr/local/mysql/bin/mysql_secure_installation
根据提示完成安全配置,设置 root 密码,删除匿名用户,禁用远程 root 登录等。
- 验证安装
通过登录 MySQL 来验证安装是否成功。
/usr/local/mysql/bin/mysql -u root -p
输入新设置的 root 密码后,进入 MySQL 命令行界面。如果成功进入,说明 MySQL 编译安装完成。
已编译完成的安装包地址:
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
相关文章
最新发布
- Nuxt.js 应用中的 prerender:routes 事件钩子详解
- 【问题解决】Tomcat由低于8版本升级到高版本使用Tomcat自带连接池报错无法找到表空间的问题
- 【FAQ】HarmonyOS SDK 闭源开放能力 —Vision Kit
- 六、Spring Boot集成Spring Security之前后分离认证流程最佳方案
- 《JVM第7课》堆区
- .NET 8 高性能跨平台图像处理库 ImageSharp
- 还在为慢速数据传输苦恼?Linux 零拷贝技术来帮你!
- 刚毕业,去做边缘业务,还有救吗?
- 如何避免 HttpClient 丢失请求头:通过 HttpRequestMessage 解决并优化
- 让性能提升56%的Vue3.5响应式重构之“版本计数”