1.Java安装

1.1.下载jdk并上传

  1. https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

1.2.解压放置

  1. # 解压
  2. tar -xf jdk-8u211-linux-x64.tar.gz
  3. # 移到你想安装的地方,并重命名
  4. mv jdk-8u211 /usr/local/jdk1.8
  5. # 删除安装包
  6. rm -rf jdk-8u211-linux-x64.tar.gz
  7. # 查看移动
  8. cd /usr/local/
  9. ll

1.3.修改环境变量

  1. vi /etc/profile
  2. # 光标最后一行
  3. G
  4. # 进入插入模式
  5. i
  6. # 保存
  7. :wq
  8. # 刷新环境变量
  9. source /etc/profile
  10. # 验证安装
  11. java -version

将一下变量,放置最后。

  1. export JAVA_HOME=/usr/local/jdk1.8 #这个路径要改,其余不需要改
  2. export JRE_HOME=$JAVA_HOME/jre
  3. export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
  4. export 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.关闭防火墙

  1. systemctl stop firewalld.service
  2. vi /etc/selinux/config
  3. SELINUX=disabled

2.2.2.安装cmake命令

  1. yum -y install cmake

2.2.3.下载boost路径

(mysql5.7.17的必需依赖组件)

  1. tar -xf boost_1_59_0.tar.gz

2.2.4.相关依赖

  1. yum -y install gcc gcc-c++ bzip2 bzip2-devel bzip2-libs python-devel ncurses
  2. ncurses-devel openssl openssl-devel

2.2.5.创建路径

  1. mkdir -p /usr/local/mysql
  2. mkdir -p /data/mydata

2.2.6.创建mysql用户

  1. groupadd mysql
  2. useradd -M -g mysql -s /sbin/nologin mysql

2.2.收集检验配置

使用cmake工具对mysql5.7.17进行环境收集检验与配置相关模块

  1. 解压mysql源码包,并进入解压后的路径
  2. tar -xf mysql-5.7.17.tar.gz
  3. cd mysql-5.7.17
  4. cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql\-DMYSQL_DATADIR=/usr/local/mysql-data\-
  5. DSYSCONFDIR=/usr/local/mysql-conf\-DWITH_INNOBASE_STORAGE_ENGINE=1\-DWITH_ARCHIVE_STORAGE_ENGINE=1\-
  6. DWITH_BLACKHOLE_STORAGE_ENGINE=1\-DWITH_READLINE=1\-DMYSQL_UNIX_ADDR=/tmp/mysql.sock
  7. \-DWITH_SSL=system\-DWITH_ZLIB=system\-DDEFAULT_CHARSET=utf8\-
  8. DDEFAULT_COLLATION=utf8_general_ci\-DDOWNLOAD_BOOST=1\-DWITH_BOOST=../boost_1_59_0\-DENABLE_DOWNLOADS=1
  9. 参数详细信息解释:
  10. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #指定mysql数据库安装目录
  11. -DMYSQL_DATADIR=/data/mydata \ #指定数据库文件路径
  12. -DSYSCONFDIR=/etc \ #指定配置文件目录
  13. -DWITH_INNOBASE_STORAGE_ENGINE=1 \ #安装INNOBASE存储引擎
  14. -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ #安装ARCHIVE存储引擎
  15. -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ #安装BLACKHOLE存储引擎
  16. -DWITH_READLINE=1 \ #使用readline功能
  17. -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ #连接文件位置
  18. -DWITH_SSL=system \ #表示使用系统上的自带的SSL库
  19. -DWITH_ZLIB=system \ #表示使用系统上的自带的ZLIB库
  20. -DDEFAULT_CHARSET=utf8 \ #指定默认使用的字符集编码
  21. -DDEFAULT_COLLATION=utf8_general_ci \ #指定默认使用的字符集校对规则
  22. -DDOWNLOAD_BOOST=1 \
  23. -DWITH_BOOST=../boost_1_59_0 \ #指定Boost库的位置,mysql5.7必须添加该参数
  24. -DENABLE_DOWNLOADS=1 #支持下载可选文件

2.3.编译安装

  1. make -j 4 && make install

2.4.初始化MySql

  1. /usr/local/mysql/bin/mysqld \--initialize \--user=mysql \--basedir=/usr/local/mysql \--
  2. datadir=/data/mydata \--socket=/tmp/mysql.sock

2.5.MySql权限控制

对mysql的相关路径进行更改权限

  1. chown -R mysql:mysql /usr/local/mysql/ /usr/local/mysql-data/
  2. yum install -y libaio
  3. ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql-data/
  4. Id/TT>qTk4(U

2.6.修改配置文件

  1. vi /etc/my.cnf
  2. [mysqld]
  3. datadir=/data/mydata
  4. socket=/tmp/mysql.sock
  5. symbolic-links=0
  6. [mysqld_safe]
  7. log-error=/usr/local/mysql/log/mysql.errlog
  8. pid-file=/data/mydata/$hostname.pid

2.7.启停mysql

  1. [root@localhost support-files]# ./mysql.server start
  2. Starting MySQL.2019-08-03T14:19:37.028727Z mysqld_safe error: log-error set to
  3. '/usr/local/mysql/log/mysql.errlog', however file don't exists. Create writable for user
  4. 'mysql'.
  5. ERROR! The server quit without updating PID file
  6. (/data/mydata/localhost.localdomain.pid).
  7. 解决:
  8. touch /usr/local/mysql/log/mysql.errlog
  9. chown -R mysql:mysql /usr/local/mysql/log/mysql.errlog
  10. 启动:
  11. /usr/local/mysql/support-files/mysql.server start
  12. 关闭:
  13. /usr/local/mysql/support-files/mysql.server stop

2.8.登录mysq

  1. /usr/local/mysql/bin/mysql -uroot -p

2.9.修改mysql密码

  1. set password for 'root'@'localhost'=password('密码');
  2. mysql> flush privileges;
  3. ERROR 1146 (42S02): Table 'mysql.servers' doesn't exist
  4. use mysql;
  5. drop table if exists mysql.servers;
  6. CREATE TABLE `servers` (
  7. `Server_name` char(64) NOT NULL,
  8. `Host` char(64) NOT NULL,`Db` char(64) NOT NULL,
  9. `Username` char(64) NOT NULL,
  10. `Password` char(64) NOT NULL,
  11. `Port` int(4) DEFAULT NULL,
  12. `Socket` char(64) DEFAULT NULL,
  13. `Wrapper` char(64) NOT NULL,
  14. `Owner` char(64) NOT NULL,
  15. PRIMARY KEY (`Server_name`)
  16. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='MySQL Foreign Servers table';

2.10.服务开机启动

  1. cp -a /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
  2. chkconfig --add mysql
  3. chkconfig --list mysql
  4. mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
  5. chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息
  6. 等级0表示:表示关机
  7. 等级1表示:单用户模式
  8. 等级2表示:无网络连接的多用户命令行模式
  9. 等级3表示:有网络连接的多用户命令行模式
  10. 等级4表示:不可用
  11. 等级5表示:带图形界面的多用户模式
  12. 等级6表示:重新启动
  13. 使用mysql服务的方式操作启停mysql服务:
  14. service mysql start #启动mysql服务器
  15. service mysql stop #关闭mysql服务器
  16. service mysql restart #重启mysql服务器

2.11.环境变量

  1. ln -s /usr/local/mysql/bin/* /usr/sbin/