尝试在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
辛苦了!
稍后再回顾,似乎没有发生什么特别的变化……。也许可以尝试使用其他发行版。
如果发生错误或者事情进展不顺利的话,如果能给我提供指示,那我就非常感激了。