读好书,交益友
分类: Mysql/postgreSQL
2013-11-26 12:38:08
只适合mysql 5.6.14,ubuntu不保证安装成功
1 安装编译需要的软件包
yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake
2 添加mysql用户组
groupadd mysql
useradd -r -g mysql mysql
3 默认情况下是安装在/usr/local/mysql
mkdir -p /usr/local/mysql/
chmod +w /usr/local/mysql
4 下载mysql解压 编译
tar -zxvf mysql-5.6.14.tar.gz
cd mysql-5.6.14
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql/data -DMYSQL_USER=mysql
make
make install
5 建立数据存取的目录
mkdir -p /data/mysql/
mkdir -p /data/mysql/data/
mkdir -p /data/mysql/log/
6 修改目录拥有者
chown mysql.mysql -R /usr/local/mysql/data/mysql/
chown -R mysql:mysql /data/mysql/
chown -R mysql:mysql /usr/local/mysql
7 copy 配置文件
cd /usr/local/mysql/scripts
chmod +x mysql_install_db
在运行初始化权限表的时候使用增加参数--datadir
./mysql_install_db --user=mysql --datadir=/data/mysql/data --basedir=/usr/local/mysql
cd /usr/local/mysql/support-files
在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件删除,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。
rm -fr /etc/my.cnf
cp my-large.cnf /data/mysql/my.cnf
cp my-large.cnf /etc/my.cnf
5.6.14没有my-large.cnf这个文件,使用my-default.cnf
cp my-default.cnf /etc/my.cnf
vi /etc/my.cnf
添加
[client]
socket = /tmp/mysql.sock
因为源码编译修改了MYSQL_UNIX_ADDR,在这里写上你的mysql.sock的正确位置,通常不是在 /tmp/ 下就是在 /var/lib/mysql/ 下,使用ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock 也可以。
8 copy运行文件
cp mysql.server /etc/init.d/mysqld
修改路径配置
vi /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/data/mysql/data
9 添加为系统服务
chkconfig --add mysqld
chkconfig --level 345 mysqld on
service mysqld start
10 运行安全设置脚本,修改MySQL用户root的密码,禁止远程连接,移除test数据库和匿名用户,强烈建议生产服务器使用:
/usr/local/mysql/bin/mysql_secure_installation