Mysql5.5安装与配置方法

最新的Mysql5.5的源码安装已经不能再用configure的方式了,改成了cmake的编译方式,本文主要用于学习和记录mysql的基本安装方法。

1、下载源码

下载源码可以到mysql官网上下载,不过需要注意的是,一定要选择Source Code的方式,下载下来的文件为mysql-5.5.32.tar.gz

2、编译前的准备工作

编译前需要为系统安装一些其他工具支持,包括cmake,bison,gcc-c++,ncurses,automake,autoconf等

添加mysql用户和组

1
2
groupadd mysql
useradd -g mysql mysql -s /sbin/nologin

3、编译

编译参数可以参考文档

1
2
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_USER=mysql -DWITH_DEBUG=0 -DDEFAULT_CHAESET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -WITH_EXTRA_CHARSETS:STRING=utf8,gbk
make && make install

4、启动与停止

1
2
chown -R mysql:mysql /usr/local/mysql
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

写一个启动停止的脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/bash
mysql_port=3306
mysql_username="root"
mysql_passwd="123456"
mysql_basedir="/usr/local/mysql"
mysql_conf="/usr/local/mysql/conf"

function_start_mysql()
{
printf "Starting Mysql...\n"
/bin/sh ${mysql_basedir}/bin/mysqld_safe --defaults-file=${mysql_conf}f/my.cnf 2>&1 /dev/null &
}

function_stop_mysql()
{
printf "Stop Mysql...\n"
${mysql_basedir}/bin/mysqladmin -u ${mysql_username} -p${mysql_passwd} -S /tmp/mysql.sock shutdown
}

function_restart_mysql()
{
printf "Restarting Mysql...\n"
function_stop_mysql
sleep 5
function_start_mysql
}

if [ "$1" == "start" ]; then
function_start_mysql
elif [ "$1" == "stop" ]; then
function_stop_mysql
elif [ "$1" == "restart" ]; then
function_restart_mysql
else
printf "Usage: start|stop|restart\n"
fi

推荐文章