此文由 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 编译范例, 谢谢收看
标签:5.5,MySQL,Server,Percona,mysqld,KU,mysql
From: https://blog.csdn.net/2401_83376737/article/details/140383383