mysql-5.6.30.tar.gz
操作系统:
CentOS 6.6
所需依赖包:
gcc
gcc-c++
cmake
libaio
ncurses-devel
根据系统不同,可能还有缺失其他依赖包,导致编译出错,在此不一一列举了
安装步骤:
[root@localhost ~]# useradd mysql
[root@localhost ~]# su - mysql
[mysql@localhost ~]$ mkdir mysql_base
[mysql@localhost ~]$ mkdir mysql_data
[mysql@localhost ~]$ tar zxvf mysql-5.6.30.tar.gz
[mysql@localhost ~]$ cd mysql-5.6.30
[mysql@localhost ~]$ cmake . -DCMAKE_INSTALL_PREFIX=/home/mysql/mysql_base -DMYSQL_DATADIR=/home/mysql/mysql_data -DMYSQL_TCP_PORT=3306 -DSYSCONFDIR=/home/mysql_base/etc -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1
[mysql@localhost ~]$ make
[mysql@localhost ~]$ make install
[mysql@localhost ~]$ cd /home/mysql/mysql_base/scripts
初始化数据库:
[mysql@localhost scripts]$ ./mysql_install_db --user=mysql --basedir=/home/mysql/mysql_base --datadir=/home/mysql/mysql_data
初始化之后,在mysql_base路径下会出现my.cnf配置文件
my.cnf 配置
[mysqld] innodb_buffer_pool_size = 128M basedir=/home/mysql/mysql_base datadir=/home/mysql/mysql_data port=3306 default-storage-engine=InnoDB character-set-server=utf8 open_files_limit=4096 socket=/tmp/mysql.sock [mysql] default-character-set=utf8 [mysqld_safe] log-error=/home/mysql/mysql_base/var/log/mysqld.log
配置环境变量,将/home/mysql/mysql_base/bin加入到PATH环境变量中,保证各登录用户可以找到mysql相关命令!
安全设置,包括设置root密码
[mysql@localhost ~]$ mysql_secure_installation
启动数据库:
[mysql@localhost ~]$ cp /home/mysql/mysql_base/support-files/mysql.server /etc/init.d/mysqld
[mysql@localhost ~]$ /etc/init.d/mysqld start