〇 安装准备:
删除默认安装好了的MySQL和配置文件:
-
yum -y remove mysql*
-
rm /etc/my.cnf
安装包依赖:
-
yum –y install cmake make gcc gcc-c++ autoconf bison automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*
〇 解压&安装:
将源码包解压:(本实验使用MySQL 5.5.x,5.6版本类似)
-
tar zxvf mysql-5.5.51.tar.gz
进入mysql-5.5.51目录执行:(需要将$开头的变量修改)
-
cmake -DCMAKE_INSTALL_PREFIX=$mysql-basedir \
-
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-
-DDEFAULT_CHARSET=utf8 \
-
-DDEFAULT_COLLATION=utf8_general_ci \
-
-DWITH_EXTRA_CHARSETS:STRING=utf8 \
-
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-
-DWITH_READLINE=1 \
-
-DENABLED_LOCAL_INFILE=1 \
-
-DMYSQL_DATADIR=$mysql-datadir \
-
-DMYSQL_USER=mysql \
-
-DMYSQL_TCP_PORT=3306
编译&安装:
make会比较慢,稍差的机器可能会超过半个小时
赋权:
给予datadir和basedir权限(假定basedir没有设置在/usr/bin)
-
chown mysql:mysql –R $mysql-basedir
-
chown mysql:mysql –R $mysql-datadir
复制配置文件模板到/etc下:
MySQL 5.5:
-
cp mysql-5.5.51/support-files/my-medium.cnf /etc/my.cnf
MySQL 5.6:
-
cp mysql-5.6.x/support-files/my-default.cnf /etc/my.cnf
并将[mysqld]中对应的datadir、basedir、等参数写到之前设置的目录下;或者自行配置my.cnf到/etc/my.cnf。
然后初始化datadir:
MySQL 5.5:
-
mysql-5.5.51/scripts/mysql_install_db.sh --user=mysql --basedir=$mysql-basedir --datadir=$mysql-datadir
MySQL 5.6该脚本在:(rpm包安装的方式默认在/usr/bin中)
-
mysql-5.6.x/scripts/mysql_install_db.sh --user=mysql --basedir=$mysql-basedir --datadir=$mysql-datadir
最后通过$mysql-basedir/mysqld_safe & 就可以启动mysqld服务了。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29773961/viewspace-1364808/
,如需转载,请注明出处,否则将追究法律责任。