kimi1324 发表于 2014-11-24 18:09:49

linux下源码安装mysql

操作系统:VMWare虚拟机上centos6.5
mysql版本:mysql5.6.20

1、卸载原先存在的mysql
       rpm -qa|grep mysql
       rpm -e --nodeps .....
2、安装rpm包:gcc gcc-c++ ncurses ncurses-devel make cmake bison bison-devel

3、规划目录
                /u01/app/mysql:安装目录
                /u01/app/mysql/data:数据文件路径
                /u01/app/mysql/log:日志文件路径
4、编译安装
       cd 安装文件路径
       cmake -DCMAKE_INSTALL_PREFIX=/u04/app/mysql \
             -DMYSQL_DATADIR=/u04/app/mysql/data \
             -DSYSCONFDIR=/u04/app/mysql/data \
             -DWITH_EXTRA_CHARSETS=complex \
             -DWITH_MYISAM_STORAGE_ENGINE=1 \
               -DWITH_INNOBASE_STORAGE_ENGINE=1 \
             -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
             -DWITH_MEMORY_STORAGE_ENGINE=1 \
             -DWITH_READLINE=1 \
             -DWITH_SSL=yes \
               -DWITH_EMBEDDED_SERVER=1 \
             -DDEFAULT_CHARSET=utf8 \
             -DDEFAULT_COLLATION=utf8_general_ci \      
             -DENABLED_LOCAL_INFILE=1 \
             -DMYSQL_USER=mysql \
               -DMYSQL_TCP_PORT=3306

   make && make install

5、配置mysql
       设置权限(若没有mysql用户组和用户需要新增)
                   groupadd -g 720 mysql
                useradd -u 520 -g mysql -s /sbin/nologin mysql
               chown -R mysql:mysql /u01/app/mysql
    初始化数据库
            cd /u01/app/mysql/scripts
            ./mysql_install_db --basedir=/u01/app/mysql --datadir=/u01/app/mysql/data --user=mysql
    启动mysql
            vi /etc/profile(设置环境变量)
                    export PATH=/u01/app/mysql/bin:$PATH
            source /etc/profile
           
            cp /u01/app/mysql/support-files/mysql.server /etc/init.d/mysql
            chkconfig mysql on
            service mysql start

6、登录
       mysql -u root -p
       mysql>set PASSWORD=PASSWORD('mysql');
       
7、配置用户可以远程访问
       grant all privileges on *.* to 'root'@'152.146.%' identified by 'password' with grant option;密码可以和本地的不同
       
       远程访问需要配置防火墙(若防火墙开启)
               3306端口默认没有开启
               vi /etc/sysconfig/iptables
                       -A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT
               service iptables restart


         在这里我遇上了问题,就是在本地无法远程连接虚拟机上的mysql,有知道的朋友请转告,在此感谢
         mysql -h 23.123.234.2 --port=3306 -u root -p
         问题是ERROR 2003 (HY000): Can't connect to MySQL server on '152.146.94.220' (10060)


将1、2、3、4、5步骤写成一个shell脚本,直接运行脚本设置相应的安装变量就可以完成安装,现在还不是太完善,会在后面慢慢完善,有这方面经验的前辈也请指教分享下

页: [1]
查看完整版本: linux下源码安装mysql