touch jdk
tar -zxvf jdk-8u131-linux.tar.gz
配置java环境
进入到/etc/profile文件夹在profile里面添加java环境变量
cd /etc
vim profile
添加以下配置
JAVA_HOME=/usr/local/jdk/jdk1.8.0_91
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jar
export JAVA_HOME JRE_HOME PATH CLASSPATH
刷新profile
source /etc/profile
输入java -version 查看jdk配置成功
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
原文参考自这位作者
文件约定
安装文件下载目录:/data/software
Mysql目录安装位置:/usr/local/mysql
数据库保存位置:/data/mysql
日志保存位置:/data/log
下载mysql
在官网:http://dev.mysql.com/downloads/mysql/ 中,选择以下版本的mysql下载:
执行如下命令:
mkdir /data/software
cd /data/software
wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz
上面是直接将mysql下载到software目录里面去 自己从浏览器上面下好了的话就直接挪到这个文件夹里面去就可以了。
解压压缩包到目标位置
mkdir /usr/local/mysql
cd /data/software
pwd
ls
cd /usr/local
pwd
解压
tar -xzvf /data/software/mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz
ls
–修改文件名
mv mysql-5.7.13-linux-glibc2.5-x86_64 mysql
ls
创建数据仓库目录
–/data/mysql 数据仓库目录
mkdir /data/mysql
ls /data/
新建Mysql用户组、组及目录
---新建一个mysql组
groupadd mysql
useradd -r -g mysql mysql
改变目录属有者
cd /usr/local/mysql
pwd
chown -R mysql .
chgrp -R mysql .
配置参数
看完整个第七步再执行初始化命令,因为我在这里报错了
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
大家可以看到执行初始化后图片中生成了临时密码,这个得记住了。
然后引用的那篇文章里面的这行命令我不知道是什么意思,但是我这里执行报错
#bin/mysql_ssl_rsa_setup –datadir=/data/mysql
然后我就去找我们公司db老哥帮忙搞了
先将我自己配置的my.cnf文件从/usr/local/mysql/support-files里面挪到/etc/下面 (默认从这里读取)
我的配置是:
[client]
port = 3306
socket = /usr/local/mysql/mysql.sock
default-character-set = utf8mb4
prompt="\u@mysqldb \R:\m:\s [\d]>"
[mysqld]
#prompt="\u@mysqldb \R:\m:\s [\d]>"
port = 3306
socket = /usr/local/mysql/mysql.sock
basedir = /usr/local/mysql
datadir = /data/mysql
character-set-server = utf8mb4
server-id=1
log-error = /data/log/error.log
#skip-name-resolve
#skip-networking
#skip-grant-tables
back_log = 300
max_connections = 2000
max_connect_errors = 100
open_files_limit = 65535
table_open_cache = 64
max_allowed_packet = 32M
binlog_cache_size = 1M
max_heap_table_size = 8M
tmp_table_size = 32M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
sort_buffer_size = 16M
join_buffer_size = 16M
key_buffer_size = 4M
thread_cache_size = 16
query_cache_type = 1
query_cache_size = 16M
query_cache_limit = 2M
ft_min_word_len = 4
log_bin = mysql-bin
binlog_format = mixed
expire_logs_days = 15
### *** slow query parameters
slow_query_log = 1
long_query_time = 1
slow_query_log_file = /data/log/mysql/slow.log
performance_schema = 0
explicit_defaults_for_timestamp
#lower_case_table_names = 1
skip-external-locking
default_storage_engine = InnoDB
#default-storage-engine = MyISAM
#innodb_file_per_table = 1
#innodb_open_files = 500
#innodb_buffer_pool_size = 709M
#innodb_write_io_threads = 4
#innodb_read_io_threads = 4
#innodb_thread_concurrency = 0
#innodb_purge_threads = 1
#innodb_flush_log_at_trx_commit = 2
#innodb_log_buffer_size = 2M
#innodb_log_file_size = 32M
#innodb_log_files_in_group = 3
#innodb_max_dirty_pages_pct = 90
#innodb_lock_wait_timeout = 120
#bulk_insert_buffer_size = 8M
#myisam_sort_buffer_size = 8M
#myisam_max_sort_file_size = 10G
#myisam_repair_threads = 1
#interactive_timeout = 28800
#wait_timeout = 28800
[mysqldump]
quick
max_allowed_packet = 16M
[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M
read_buffer = 4M
write_buffer = 4M
其中log_error是后来添加上去的,引用的那篇博客里面没有。实际上正确的是第七部初始化后生成的密码会存在这个error.log日志里面的,
公司DB老哥让配置好log地址后然后删除/data/mysql里面的所有文件(上一次初始化mysql生成的)重新执行第七步初始化
然后中间还有个问题 就是文件的所属组和权限没有配置好,
一开始这里log文件的所属组和权限是 root root 也就是说mysql第七步初始化的时候报错,mysql没有权限在log目录下面写入日志,然后通过以下命令来重新赋权
在/data/目录下面执行
chown -R mysql log/
chown -R mysql:mysql log/
总之报错哪里权限不够就给哪个目录赋权
然后加完权限删完文件后初始化还是有一个问题
DB老哥说需要配置一个server-id,随便指定就可以了,然后再my.cnf里面添加上了server-id=1
然后再次初始化
控制台没有输出任何东西 DB老哥表示初始化成功了。
8.然后直接启动mysql
bin/mysqld_safe --defaults-file=/etc/my.cnf &
登录 在/usr/local/mysql下面执行
bin/mysql -uroot -p
登录后输入命令是没用的,mysql说让你修改密码
直接修改密码:
set password=password('123456')
然后根据引用的那篇文章添加远程连接权限等
grant all privileges on *.* to root@'%' identified by '你的密码';
flush privileges;
配置mysql开机自启动
此时你可以通过虚拟机内部进行连接数据库,外界是连接不了的还需要配置防火墙端口开放外界访问
开放端口
配置mysql环境
export PATH=/usr/local/bin:$PATH
export PATH=/usr/local/mysql/bin:$PATH
总结,引用的那篇文章的配置文件有点缺陷,还有那条命令不知道是干嘛的,没有其他什么大问题,感谢原创作者的无私奉献。
maven也不需要配置什么,只需要解压完成后添加一条软链接或者配置到/etc/profile里面去就行了
profiel文件maven配置:
MAVEN_HOME=/usr/local/maven
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
tomcat不需要配置什么,但是在启动过程中8080端口外部访问不了,百度知和防火墙有关,但是配置文件里面并没有开启防火墙,也没有防火墙iptables配置,最后是查看此篇博客解决的 ,可能是最后将这位老哥给的第三种方法中的配置全都粘贴进去然后重启就可以了。
redis简单配置不需要什么操作,直接解压到指定位置,然后下好一堆gcc 直接在redis目录下面make
参考地址1
参考地址2
参考地址3
安装完毕后开启远程连接
[关于持久化的简单介绍](https://www.cnblogs.com/wt645631686/p/6868615.html)