KU注册链接:如何手动编译Percona Server for MySQL 5.5

此文由 KU注册链接 вт989点сс 编译原创,随着MySQL 8.x 版本的陆续更新, Percona 的Percona Server for MySQL 也同样支援, 不过想要在新的OS (例如Debian Linux 12 Bookworm) 上使用旧版MySQL, Percona 已经不提供5.5版DEB 安装档, 所以藉由此实验在Debian Linux 12 Bookworm 编译Percona Server for MySQL 5.5, 给一些小专案使用测试, 相对的5.6版应该也适用, 那么就来测试编译Percona Server for MySQL 5.5 于新的Linux 作业系统上。

首先起始一台Debian Linux 12 Bookworm 虚拟机, 预先安装编译MySQL 需要的套件

apt-get install build-essential cmake curl git ncurses-dev libaio-dev libbison-dev systemtap-sdt-dev

取得Percona Server for MySQL 5.5 原始码档案

git clone https://github.com/percona/percona-server.git

过程有些冗长, 等待下载

进入下载目录

cd percona-server

切换到5.5 版本

git checkout 5.5 
git submodule init 
git submodule update

建构软体系统

cmake . -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_CONFIG=mysql_release -DFEATURE_SET=community -DIGNORE_AIO_CHECK=true

开始编译与安装

make 
make install

这步骤也需要等待, 最后MySQL Server 软体会安装到/usr/local/mysql/ 目录之下

建立mysql 帐号与群组

groupadd mysql 
useradd -g mysql -d /usr/local/mysql mysql 
chown -R mysql:mysql /usr/local/mysql

建立存放资料库档案目录

mkdir /var/lib/mysql 
chown -R mysql:mysql /var/lib/mysql

建立socket 档案目录

mkdir /run/mysqld

加入MySQL Server 与工具程式到PATH 变数

export PATH="$PATH:/usr/local/mysql/bin" 
source ~/.profile 
source ~/.bashrc

编辑my.cnf

nano /etc/my.cnf

贴上以下内容

[mysqld] 
datadir=/var/lib/mysql 
socket=/run/mysqld/mysql.sock 
symbolic-links=0 
collation-server=utf8_unicode_ci 
character-set-server=utf8 

[mysqld_safe] 
log-error=/var/log/ mysqld.log 
pid-file=/run/mysqld/mysqld.pid 

[client] 
socket=/run/mysqld/mysql.sock

变更socket 档案权限

chown -R mysql:root /run/mysqld

初始化资料库档案目录

cd /usr/local/mysql/scripts 
./mysql_install_db --user=mysql --datadir=/var/lib/mysql -basedir=/usr/local/mysql

更新权限

chown -R mysql:mysql /var/lib/mysql

可以看到/var/lib/mysql 目录已经安装好MySQL 伺服器需要的资料表

复制启动程式

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

测试启动

/etc/init.d/mysqld start

可以用更简单的方式启动/重启/关闭MySQL 伺服器

systemctl daemon-reload 
service mysql restart

用MySQL client 程式进入伺服器, 并对权限加上密码(依照您的需求)

mysql -u root

请记得更新root 帐号的密码

SET PASSWORD = PASSWORD('mypassword'); 
FLUSH PRIVILEGES;
以上是Percona Server for MySQL 5.5 编译范例, 谢谢收看
  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值