1.Java安装
1.1.下载jdk并上传
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
1.2.解压放置
# 解压tar -xf jdk-8u211-linux-x64.tar.gz# 移到你想安装的地方,并重命名mv jdk-8u211 /usr/local/jdk1.8# 删除安装包rm -rf jdk-8u211-linux-x64.tar.gz# 查看移动cd /usr/local/ll
1.3.修改环境变量
vi /etc/profile# 光标最后一行G# 进入插入模式i# 保存:wq# 刷新环境变量source /etc/profile# 验证安装java -version
将一下变量,放置最后。
export JAVA_HOME=/usr/local/jdk1.8 #这个路径要改,其余不需要改export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
:是Linux环境变量的一个分隔符,windows的是;。
2.MySql
https://www.cnblogs.com/galengao/p/5755788.html
https://www.cnblogs.com/fanshudada/p/9781794.html
2.1.准备
2.2.1.关闭防火墙
systemctl stop firewalld.servicevi /etc/selinux/configSELINUX=disabled
2.2.2.安装cmake命令
yum -y install cmake
2.2.3.下载boost路径
(mysql5.7.17的必需依赖组件)
tar -xf boost_1_59_0.tar.gz
2.2.4.相关依赖
yum -y install gcc gcc-c++ bzip2 bzip2-devel bzip2-libs python-devel ncursesncurses-devel openssl openssl-devel
2.2.5.创建路径
mkdir -p /usr/local/mysqlmkdir -p /data/mydata
2.2.6.创建mysql用户
groupadd mysqluseradd -M -g mysql -s /sbin/nologin mysql
2.2.收集检验配置
使用cmake工具对mysql5.7.17进行环境收集检验与配置相关模块
解压mysql源码包,并进入解压后的路径tar -xf mysql-5.7.17.tar.gzcd mysql-5.7.17cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql\-DMYSQL_DATADIR=/usr/local/mysql-data\-DSYSCONFDIR=/usr/local/mysql-conf\-DWITH_INNOBASE_STORAGE_ENGINE=1\-DWITH_ARCHIVE_STORAGE_ENGINE=1\-DWITH_BLACKHOLE_STORAGE_ENGINE=1\-DWITH_READLINE=1\-DMYSQL_UNIX_ADDR=/tmp/mysql.sock\-DWITH_SSL=system\-DWITH_ZLIB=system\-DDEFAULT_CHARSET=utf8\-DDEFAULT_COLLATION=utf8_general_ci\-DDOWNLOAD_BOOST=1\-DWITH_BOOST=../boost_1_59_0\-DENABLE_DOWNLOADS=1参数详细信息解释:-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #指定mysql数据库安装目录-DMYSQL_DATADIR=/data/mydata \ #指定数据库文件路径-DSYSCONFDIR=/etc \ #指定配置文件目录-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #安装INNOBASE存储引擎-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ #安装ARCHIVE存储引擎-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ #安装BLACKHOLE存储引擎-DWITH_READLINE=1 \ #使用readline功能-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ #连接文件位置-DWITH_SSL=system \ #表示使用系统上的自带的SSL库-DWITH_ZLIB=system \ #表示使用系统上的自带的ZLIB库-DDEFAULT_CHARSET=utf8 \ #指定默认使用的字符集编码-DDEFAULT_COLLATION=utf8_general_ci \ #指定默认使用的字符集校对规则-DDOWNLOAD_BOOST=1 \-DWITH_BOOST=../boost_1_59_0 \ #指定Boost库的位置,mysql5.7必须添加该参数-DENABLE_DOWNLOADS=1 #支持下载可选文件
2.3.编译安装
make -j 4 && make install
2.4.初始化MySql
/usr/local/mysql/bin/mysqld \--initialize \--user=mysql \--basedir=/usr/local/mysql \--datadir=/data/mydata \--socket=/tmp/mysql.sock
2.5.MySql权限控制
对mysql的相关路径进行更改权限
chown -R mysql:mysql /usr/local/mysql/ /usr/local/mysql-data/yum install -y libaio./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql-data/Id/TT>qTk4(U
2.6.修改配置文件
vi /etc/my.cnf[mysqld]datadir=/data/mydatasocket=/tmp/mysql.socksymbolic-links=0[mysqld_safe]log-error=/usr/local/mysql/log/mysql.errlogpid-file=/data/mydata/$hostname.pid
2.7.启停mysql
[root@localhost support-files]# ./mysql.server startStarting MySQL.2019-08-03T14:19:37.028727Z mysqld_safe error: log-error set to'/usr/local/mysql/log/mysql.errlog', however file don't exists. Create writable for user'mysql'.ERROR! The server quit without updating PID file(/data/mydata/localhost.localdomain.pid).解决:touch /usr/local/mysql/log/mysql.errlogchown -R mysql:mysql /usr/local/mysql/log/mysql.errlog启动:/usr/local/mysql/support-files/mysql.server start关闭:/usr/local/mysql/support-files/mysql.server stop
2.8.登录mysq
/usr/local/mysql/bin/mysql -uroot -p
2.9.修改mysql密码
set password for 'root'@'localhost'=password('密码');mysql> flush privileges;ERROR 1146 (42S02): Table 'mysql.servers' doesn't existuse mysql;drop table if exists mysql.servers;CREATE TABLE `servers` (`Server_name` char(64) NOT NULL,`Host` char(64) NOT NULL,`Db` char(64) NOT NULL,`Username` char(64) NOT NULL,`Password` char(64) NOT NULL,`Port` int(4) DEFAULT NULL,`Socket` char(64) DEFAULT NULL,`Wrapper` char(64) NOT NULL,`Owner` char(64) NOT NULL,PRIMARY KEY (`Server_name`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='MySQL Foreign Servers table';
2.10.服务开机启动
cp -a /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqlchkconfig --add mysqlchkconfig --list mysqlmysql 0:off 1:off 2:on 3:on 4:on 5:on 6:offchkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息等级0表示:表示关机等级1表示:单用户模式等级2表示:无网络连接的多用户命令行模式等级3表示:有网络连接的多用户命令行模式等级4表示:不可用等级5表示:带图形界面的多用户模式等级6表示:重新启动使用mysql服务的方式操作启停mysql服务:service mysql start #启动mysql服务器service mysql stop #关闭mysql服务器service mysql restart #重启mysql服务器
2.11.环境变量
ln -s /usr/local/mysql/bin/* /usr/sbin/
