假设使用的用户是work
首先wget mysql的安装包mysql-5.1.28-rc.tar.gz,5.1版本以前用configure进行编译,5.1之后的版本用cmake进行编译。
在这记录5.1版本以前用configure进行编译
1. 进入解压缩后的文件夹
2. 编译 $./configure --prefix=/*要安装的目录/mysql --with-charset=utf8 --with-plugins=innobase
例:$./configure --prefix=$HOME/work/tools/mysql --with-charset=utf8 --with-plugins=innobase
**=================================================**
编译Mysql时configure: error: No curses/termcap library found 的错误解决方法
说明 curses/termcap 库没有安装
root安装ncurses(或者编译安装ncurses,然后./configure编译的时候--with指定lib路径)
**=================================================**
3 、 make
4 、 make install
5. 拷贝一份配置文件到mysql的安装目录下并且重命名为my.cnf
在安装目录下$HOME/tools/mysql/share/mysql/ 下找到my-medium.cnf,将它拷贝到安装目录并且重命名为my.cnf
6、 并修改my.cnf
在my.cnf里加入
sql_mode =NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES</span>
port = 3306
socket =/home/work/tools/mysql/mysql.sock
basedir =/home/work/tools/mysql
datadir =/home/work/tools/mysql/data
pid-file =/home/work/tools/mysql/mysql.pid
log-error =/home/work/tools/mysql/mysql.err.log
user =work
server-id =1
7. 初始化数据库表
安装目录/bin/mysql_install_db --user=mysql --datadir=/安装路径/mysql/var
例:./mysql/bin/mysql_install_db --user=work --datadir=$HOME/tools/mysql/data --user=work
8. 启动服务
安装路径/bin/mysqld_safe --defaults-file=安装路径/my.cnf
例:./bin/mysqld_safe --defaults-file=/home/work/tools/mysql/my.cnf
添加环境变量:
vim ~/.bash_profile
export PATH=$HOME/tools/mysql/bin:$PATH:$HOME/bin
export LD_LIBRARY_PATH=$HOME/tools/mysql/lib:$LD_LIBRARY_PATH