生成WebScaleSQL几乎和MySQL相同,这是因为WebScaleSQL是建立在MySQL 5.6的基础上。
在开始编译之前,需要一些包:
CMake
sudo apt-get install cmake
GCC
需要4.2.1之后版本. 现在,下边的命令安装4.8版本。
sudo apt-get install gcc
LibAIO
sudo apt-get install libaio-dev
Curses
sudo apt-get install libncurses5-dev
LibReadLine
sudo apt-get install libreadline-dev
Bison
sudo apt-get install bison
GIT
为了保证你的源码是最新的,请先安装git。
sudo apt-get install git
Perl
sudo apt-get install perl
下边的命令可以所有安装需要的包:
sudo apt-get install cmake gcc libaio-dev libncurses5-dev libreadline-dev bison git perl
从github克隆WebScaleSQL
直接使用git可以让我们很容易的拿到最新的WebScaleSQL版本,因为他们从不提供二进制版本。按照下边的步骤,你能安装最新的版本。
使用下边的命令克隆到你选定的目录中::
git clone https://github.com/webscalesql/webscalesql-5.6.git .
groupadd mysql useradd -r -g mysql mysql
构建 & 编译
如果你确保已经安装所有前面需要的包,那么你已经做好了编译WebScaleSQL源码的准备。
进入 WebScaleSQL源码目录运行:
cmake .
如果你运行过程中遇到错误(缺少库),安装了依赖的包后,删除CmakeCache.txt文件并再次运行cmake。
如果build成功,你应当看到下面这样的结果:
WebScaleSQL built succesfully
现在到了该build我们的安装的时候了。让我们边喝咖啡边等待下步命令完成:
make
Installation
在WebScaleSQL目录里,使用管理员权限运行。 sudo make install
如果安装正确,你能发现一个新的WebScaleSQL安装在/usr/local/mysql/
Configuration
安装完成后,需要进一步配置后才能正常工作。 cd /usr/local/mysql sudo chown -R mysql . sudo chgrp -R mysql . sudo /usr/local/mysql/scripts/mysql_install_db –defaults-file=/usr/local/mysql/my.cnf --user=mysql
上边的命令弹出你的授权表并加入root账号(无密码)访问本机。
打开 /usr/local/mysql/my.cnf with
sudo nano /usr/local/mysql/my.cnf
加入下边这行:
socket=/var/run/mysqld/mysqld.sock
测试
启动 WebScaleSQL
sudo /usr/local/mysql/bin/mysqld_safe
If it doesn’t shutdown then you just made a successful installation. If you didn’t then check /var/log/mysql/error.log for the error.
FAQ
Q. How do I run WebScaleSQL at run time ?
A. Run
sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server
Q: How do I update WebScaleSQL ?
A. Go in the source folder and run
git pull
cmake
make
sudo make install
and run all steps from Configuration
Please post your comments in the comments section bellow on how to improve this installation tutorial or if you find any issues with it.