准备条件:
1.1安装基础依赖库
yum install -y cmake gcc gcc-c++ ncurses-devel #Cmake ,gcc ,gcc-c++ 是用来编译源码包的 #ncurses-devel 用于终端操作的开发包
1.2前期工作
建mysql用户,建目录
#创建mysql数据目录 mkdir -p /data/ #创建mysql安装目录 mkdir -p /usr/local/mysql #添加mysql用户 useradd -u 8001 -s /sbin/nologin mysql #添加源代码存储目录 mkdir -p /opt/soft
1.3 下载源码包编译安装
cd /opt/soft #下载mysql源代码包,我这里用的是5.5.53 wget -c http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.53.tar.gz tar -zxf mysql-5.5.53.tar.gz cd mysql-5.5.53 #通过cmake指定编译参数 cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS=all \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DMYSQL_DATADIR=/data \ -DMYSQL_USER=mysql #然后4核编译并安装 make -j 4 && make install echo $? //结果为0 表示安装成功
#-DCMAKE_INSTALL_PREFIX //指定软件包安装位置
# -DMYSQL_DATADIR //Mysql数据存放位置
#-DMYSQL_USER //Mysql用户
#-DDEFAULT_CHARSET //默认字符集
#make -j 4 //这里的4可以根据你的cpu核数量来,充分利用多核,加速编译
1.4 配置mysql环境及目录
#拷贝mysql的配置文件到/etc/my.cnf目录 cp support-files/my-large.cnf /etc/my.cnf #改变mysql目录的用户和属主为mysql chown -R mysql:mysql /usr/local/mysql/ chown -R mysql:mysql /data #改变/tmp权限为可读写 chmod 1777 /tmp #设置环境变量,永久修改,重启仍然生效。 echo 'export PATH=/usr/local/mysql/bin:$PATH' >>/etc/profile source !$ #创建mysql服务并开机启动 cp support-files/mysql.server /etc/init.d/mysqld #给脚本添加执行权限 chmod +x /etc/init.d/mysqld #服务启动脚本要修改以下两个参数 vim /etc/init.d/mysqld #MySQL安装目录 basedir=/usr/local/mysql #数据存放目录 datadir= /data :wq! #添加开机启动 chkconfig mysqld on #初始化mysql数据库 chmod +x /usr/local/mysql/scripts/mysql_install_db /usr/local/mysql/scripts/mysql_install_db \ -defaults-file=/etc/my.cnf \ -basedir=/usr/local/mysql \ -datadir=/data \ -user=mysql #报错了 =============================================================== FATAL ERROR: Could not find ./bin/my_print_defaults If you compiled from source, you need to run 'make install' to copy the software into the correct location ready for operation. If you are using a binary release, you must either be at the top level of the extracted archive, or pass the --basedir option pointing to that location. =============================================================== #更换初始化 命令 /usr/local/mysql/scripts/mysql_install_db \ --defaults-file=/etc/my.cnf \ --basedir=/usr/local/mysql \ --datadir=/data \ --user=mysql echo $? #结果为0,执行成功 #启动mysqld service mysqld start #设置mysql安全配置 mysql_secure_installation #可通过这个脚本一步步引导 或者进入mysql之后删除远程登录用户及test数据库 mysql -uroot -p #输入刚才设置的root密码 show databases; +--------------------+ | Database | +--------------------+ | information_schema | | #mysql50#es-data | | mysql | | performance_schema | +--------------------+ 4 rows in set (0.00 sec)
整个安装过程结束,谢谢你的观看,如有遇到问题可以联系我,QQ:185291445