尝试在Raspberry Pi上编译并安装MariaDB

我想在Raspberry Pi 2上安装MariaDB,所以尝试了编译和安装的过程。(似乎也可以使用aptitude安装?)

验证环境

树莓派2
树莓派Jessie 精简版(2016-03-18)
MariaDB 10.1.13

编译

就像下面的帖子中所写的那样,找到这个帖子真的挺费劲的,我意外地花了很多时间才找到它。

树莓派 • 查看主题 – 如何编译MariaDB和Phidget驱动

为了编译,需要安装以下所需的东西(以下所有步骤都是用树莓派进行的)。

sudo apt-get install cmake libncurses5-dev bison

我会从官方网站下载数据库。

在任意地方展开。

tar xvf mariadb-10.1.13.tar.gz
cd mariadb-10.1.13

我将进行编译和安装(大概需要1小时左右)。

cd BUILD
./autorun.sh
cd ..

./configure
make
sudo make install

如果没有特别配置,MySQL 将会安装在 /usr/local/mysql 目录下。

初始化

创建mysql组和用户,并更改安装文件夹的所有者。

sudo addgroup mysql
sudo useradd -g mysql mysql

sudo chown mysql:mysql -R /usr/local/mysql

进行数据库初始化

cd /usr/local/mysql
scripts/mysql_install_db --user=mysql

大多数情况下应该没有问题,但是对于我来说,当问我是否安装了”mysqld”时,我心想着”嘿,我装了啊!”,然后开始查找问题的原因。

最终发现,导致问题的原因是在使用 apt-get 安装的 mysql 后,残留了垃圾文件。在尝试从源码安装 MySQL5.5 到 Ubuntu 11.04 后,却遭遇到了“严重错误/找不到 mysqld”这样的困扰。/(=^・ω・^=)

我理解了,所以我在寻找有关MySQL的东西,并删除了除源代码之外的所有内容。重新运行安装后它开始工作了。
如果你已经有数据库的话,请注意不要删除数据库。

sudo find / -name mysql

想起Raspbian也改用systemd了呢,一边感叹着,一边将其注册到systemd内。

sudo ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/
sudo systemctl daemon-reload
sudo systemctl start mysql

这样就应该能启动服务了。

完成之後,只需像往常一樣進行MariaDB的設定!

sudo su mysql -c /usr/local/mysql/bin/mysql_secure_installation

辛苦了!

稍后再回顾,似乎没有发生什么特别的变化……。也许可以尝试使用其他发行版。

如果发生错误或者事情进展不顺利的话,如果能给我提供指示,那我就非常感激了。

广告
将在 10 秒后关闭
bannerAds