1.编译环境,除基本的gcc外,还需要g++编译器,依赖libncurses
2.编译与安装
本文中,使用/usr/share/mysql作为mysql的安装目录,数据文件为$basedir/var
./configure --prefix=/usr/share/mysql --enable-shared --enable-static --enable-assembler --enable-local-infile --with-pthread --without-debug --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --with-unix-socket-path=/usr/share/mysql/tmp/mysql.sock --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=all --with-plugins=all
--prefix=/usr/share/mysql #指定安装目录
--with-mysqld-ldflags=-all-static #静态连接,提高性能
--with-client-ldflags=-all-static
--with-unix-socket-path=/usr/share/mysql/tmp/mysql.sock #提高性能,必须绝对路径
--with-plugins=all #编译插件
配置结束后,请检查配置结果,如果有错误发生,请./configure --help检查编译选项
make
make install
3.运行配置
su
groupadd mysql
useradd -g mysql -s /bin/bash -m mysql
chown -R mysql:mysql /usr/share/mysql
cd /usr/share/mysql
cp share/mysql/my-medium.cnf /etc/my.cnf #配置mysql su mysql
mkdir var #创建数据目录
bin/mysql_install_db --basedir=/usr/share/mysql --datadir=/usr/share/mysql/var --user=mysql
bin/mysqld_safe #启动mysql,如果启动没有报错,那么,恭喜,您的mysql已经安装成功
4.系统整合
手动启动mysql总是很辛苦的,但自己写mysql的启动脚本,并非任何人都能做到的,但实际上,mysql自己提供了启动脚本
cp /usr/share/mysql/share/mysql/mysql.server /etc/init.d/mysql
vi /etc/init.d/mysql,修改basedir与datadir
/etc/init.d/mysql start
/etc/init.d/mysql status #如果显示运行,那么恭喜,自动启动文件配置好了
bin/mysqladmin -u root password '123456' #修改初始化密码,注意password不是参数
grant all on *.* to root@'%' identified by '123456' with grant option #远程访问权限
5.Q&A
(1)innodb引擎
5.1之后,mysql默认MyISAM为默认引擎,若要使用InnoDB,请使用--with-plugins=innodb
阅读(1359) | 评论(0) | 转发(1) |