按照如下操作,可以完美安装一个mysql5.6出来。其他版本一样,注意是5.5以及以上版本试用。其他版本请采用make编译安装。
注意事项:
先安装cmake(mysql5.5以后是通过cmake来编译的)
先安装cmake(mysql5.5以后是通过cmake来编译的)
直接yum一个cmake ,强烈推荐yum操作。
yum install cmake -y
yum install ncurses-devel -y
1,创建mysql 安装和存储路径:
mkdir -p /data/mysql
2,添加mysql组和用户
groupadd mysql
useradd -M mysql -g mysql -s /sbin/nologin
chown -R mysql.mysql /data/mysql
3,编译安装
wget http://soft.vpser.net/datebase/mysql/mysql-5.6.23.tar.gz
tar -zxvf mysql-5.6.23.tar.gz
cd mysql-5.6.23
/usr/bin/cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysql \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make
make install
4,安装系统数据库并设置环境变量:
cp support-files/my-default.cnf /etc/my.cnf //这个代码不可以少,否则mysql数据库安装出错,也可以加入自己已经设置好的配置文件。。
./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql --defaults-file=/etc/my.cnf
PATH=$PATH:/usr/local/mysql/bin;export PATH
5,将配置文件拷贝到对应目录:
sed -i '/basedir/abasedir = /usr/local/mysql' /etc/my.cnf
sed -i '/datadir/adatadir = /data/mysql' /etc/my.cnf
sed -i '/socket/asocket=/tmp/mysql.sock' /etc/my.cnf
echo "[mysqld_safe]" >> /etc/my.cnf
sed -i '/mysqld_safe/auser=mysql' /etc/my.cnf
sed -i '/mysqld_safe/atmdir=/tmp' /etc/my.cnf
6: 做成服务:
cp mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start
设置root密码,默认密码是空,可以自己修改。现在就OK了。
update user set Password=Password('123456') where User='root';
flush privileges;
补充注意事项:
1,重新编译时,需要清除旧的对象文件和缓存信息。
# make distclean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf
2,解决服务器内存比较小导致启动报错情况。
performance_schema_max_table_instances=200
table_definition_cache=200
table_open_cache=128