CentOS 6.5最小化编译安装mysql 5.5.35
1、关闭防火墙;
[root@mysql~]#serviceiptablesstop iptables:SettingchainstopolicyACCEPT:filter[OK] iptables:Flushingfirewallrules:[OK] iptables:Unloadingmodules:[OK] [root@mysql~]#chkconfigiptablesoff [root@mysql~]#chkconfigiptables--list iptables0:off1:off2:off3:off4:off5:off6:off
2、关闭selinux;
[root@mysql~]#setenforce0 [root@mysql~]#vim/etc/sysconfig/selinux
修改下面这一行;
SELINUX=disabled [root@mysql~]#getenforce Permissive
3、安装mysql依赖包及编译工具;
[root@mysql~]#yuminstall-yncurses-devel [root@mysql~]#yuminstall-ygccgcc-c++ [root@mysql~]#yuminstall-ycmake
4、安装前准备;
4.1、安装路径;
[root@mysql~]#mkdir/usr/local/mysql
4.2、数据库路径;
[root@mysql~]#mkdir/data/mysql-p
4.3、创建用户和用户组;
[root@mysql~]#groupaddmysql [root@mysql~]#useradd-r-gmysql-s/bin/falsemysql
4.4、赋予数据存放目录权限;
[root@mysql~]#chownmysql:mysql-R/data/mysql
5、编译安装mysql 5.5.35;
5.1、编译安装mysql 5.5.35
[root@mysql~]#yuminstall-ylrzsz root@mysql~]#mkdir/package [root@mysql~]#cd/package/ [root@mysqlpackage]#tarxfmysql-5.5.32.tar.gz [root@mysqlpackage]#cdmysql-5.5.32 [root@mysqlmysql-5.5.32]#cmake.-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_READLINE=1-DENABLED_LOCAL_INFILE=1-DMYSQL_DATADIR=/data/mysql/-DMYSQL_USER=mysql-DMYSQL_TCP_PORT=3306 [root@mysqlmysql-5.5.32]#make&&makeinstall
5.2、复制配置文件;
[root@mysqlmysql-5.5.32]#cpsupport-files/my-small.cnf/etc/my.cnf cp:overwrite`/etc/my.cnf'?yes
5.3、进入安装目录;
[root@mysqlmysql-5.5.32]#cd/usr/local/mysql/ [root@mysqlmysql]#llscripts/ total16 -rwxr-xr-x.1rootroot14816Aug200:13mysql_install_db
5.4、初始化数据库;
[root@mysqlmysql]#scripts/mysql_install_db--user=mysql--basedir=/usr/local/mysql--datadir=/data/mysql/
5.5、创建管理数据库的脚本并添加到服务列表;
[root@mysqlmysql]#cpsupport-files/mysql.server/etc/init.d/mysqld [root@mysqlmysql]#chmod+x!$ chmod+x/etc/init.d/mysqld [root@mysqlmysql]#chkconfig--addmysqld [root@mysqlmysql]#chkconfigmysqld--list mysqld0:off1:off2:on3:on4:on5:on6:off
6、安装完成;
6.1、启动数据库;
[root@mysqlmysql]#/etc/init.d/mysqldstart StartingMySQL..SUCCESS!
6.2、登陆数据库;
[root@mysqlmysql]#/usr/local/mysql/bin/mysql