按照如下操作,可以完美安装一个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