运行此脚本注意事项:
*防火墙、selinux已关闭。
1.yum源已正确配置并运行
2.源码包cmake-2.8.6.tar.gz、mysql-5.6.36.tar.gz已上传到root家目录。
- 解决cp命令 -f选项强制复制 依旧提示的问题
因为cp命令的alias别名为‘cp -i’原因造成
[root@localhost ~]# unalias cp
**mysql部署需要30分钟左右
[root@localhost ~]# vim mysql_install.sh
#!/bin/bash
yum -y install ncurses-devel
#解压cmake,安装基础环境
tar xf /root/cmake-2.8.6.tar.gz -C /usr/src/
cd /usr/src/cmake-2.8.6
#配置,编译安装cmake
./configure && gmake && gmake install
#解压mysql
cd
tar zxvf /root/mysql-5.6.36.tar.gz -C /usr/src/
cd /usr/src/mysql-5.6.36/
#cmake进行配置mysql
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc/
make &&make install
#1.复制配置文件
cp -f /usr/src/mysql-5.6.36/support-files/my-default.cnf /etc/my.cnf
#2.添加系统服务
cp -f /usr/src/mysql-5.6.36/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
#3.优化PATH路径,执行命令时方便,单引号双引号都行
echo “export PATH=$PATH:/usr/local/mysql/bin” >>/etc/profile
#4.初始化mysql,创建用户,赋权
useradd -M -s /sbin/nologin mysql
chown -R mysql:mysql /usr/local/mysql
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
/etc/rc.d/init.d/mysqld start
chkconfig mysqld on
netstat -anput |grep 3306
/usr/local/mysql/bin/mysqladmin -u root password 123
[root@localhost ~]# chmod +x mysql_install.sh
[root@localhost ~]# ./mysql_install.sh
source命令在脚本中执行,只能在脚本的子shell中生效,因此脚本执行结束运行此命令
source /etc/profile