yum环境(先查看系统有没有yum工具) yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。 基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
查看服务器系统版本
Linux查看当前操作系统版本信息 cat /proc/version Linux version 2.6.32-696.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) ) #1 SMP Tue Mar 21 19:29:05 UTC 2017
Linux查看版本当前操作系统内核信息 uname -a Linux localhost.localdomain 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 athlon i386 GNU/Linux
[root@yoyo ~]# java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
[root@yoyo ~]#
接着输入javac,如果能看到内容输出就说明已经安装好了
[root@yoyo ~]# javac
Usage: javac
where possible options include:
-g Generate all debugging info
-g:none Generate no debugging info
-g:{lines,vars,source} Generate only some debugging info
-nowarn Generate no warnings
-verbose Output messages about what the compiler is doing
-deprecation Output source locations where deprecated APIs are used
-classpath Specify where to find user class files and annotation processors
在目前的Tomcat中,shtml默认是不支持的,需要进行一定的配置,其实也不是非常复杂,不同的Tomcat版本,配置方法也有所不同,参考方法如下:
Tomcat5.x版的配置方法:
1.在$CATALINA_BASE/server/lib/目录下找到servlets-ssi.renametojar文件,将这个文件重命名为servlets-ssi.jar
2.在$CATALINA_BASE/conf/目录下找到web.xml文件
3.使用SSI Servlet的话删除在SSI servlet和servlet-mapping周围的注释,使用SSI filter的话删除在SSI filter和filter-mapping周围的注释
tomcat 6 SSI的配置与5.x版本不同,下面介绍tomcat 6 SSI的配置方法
Tomcat6版的配置方法:
1.在$CATALINA_BASE/conf/目录下找到web.xml文件
2.使用SSI Servlet的话删除在SSI servlet和servlet-mapping周围的注释,使用SSI filter的话删除在SSI filter和filter-mapping周围的注释
3.$CATALINA_BASE/conf/下还有一个context.xml,将里面的<Context>改成<Context privileged="true">4.解决乱码问题
在$CATALINA_BASE/conf/web.xml中的ssi servlet配置中添加以下初始配置:<init-param><param-name>inputEncoding</param-name><param-value>utf-8</param-value></init-param><init-param><param-name>outputEncoding</param-name><param-value>utf-8</param-value></init-param>
其中utf-8编码应该和你页面的编码方式一样
更多请参考官方的配置说明http://tomcat.apache.org/tomcat-6.0-doc/ssi-howto.html
经过上面的配置,包含文件:
<!--#include file="include.html"--><!--#include virtual="include.html"-->
才可以正常显示。
1.去掉tomcat6中conf/web.xml关于ssi的注释
===================================(1)===========================================<servlet><servlet-name>ssi</servlet-name><servlet-class>
org.apache.catalina.ssi.SSIServlet
</servlet-class><init-param><param-name>buffered</param-name><param-value>1</param-value></init-param><init-param><param-name>debug</param-name><param-value>0</param-value></init-param><init-param><param-name>expires</param-name><param-value>666</param-value></init-param><init-param><param-name>isVirtualWebappRelative</param-name><param-value>0</param-value></init-param><load-on-startup>4</load-on-startup></servlet>=====================================(2)==========================================<servlet-mapping><servlet-name>ssi</servlet-name><url-pattern>*.shtml</url-pattern></servlet-mapping>=================================tomcat6重启 出错=================================
java.lang.SecurityException: Servlet of classorg.apache.catalina.ssi.SSIServlet is
privileged and cannot be loaded by this web application
==================================修改context.xml==================================
在标签<Context>里加入 privileged="true"
变为:
<Context privileged="true">==========================tomcat6重启 以运行包含页面 但乱码=======================
修改conf/web.xml
在conf/web.xml中的ssi servlet配置中添加以下初始配置:<init-param><param-name>inputEncoding</param-name><param-value>utf-8</param-value></init-param><init-param><param-name>outputEncoding</param-name><param-value>utf-8</param-value></init-param>
修改为:
<servlet><servlet-name>ssi</servlet-name><servlet-class>
org.apache.catalina.ssi.SSIServlet
</servlet-class><init-param><param-name>buffered</param-name><param-value>1</param-value></init-param><init-param><param-name>debug</param-name><param-value>0</param-value></init-param><init-param><param-name>expires</param-name><param-value>666</param-value></init-param><init-param><param-name>isVirtualWebappRelative</param-name><param-value>0</param-value></init-param><init-param><param-name>inputEncoding</param-name><param-value>utf-8</param-value></init-param><init-param><param-name>outputEncoding</param-name><param-value>utf-8</param-value></init-param><load-on-startup>4</load-on-startup></servlet>===========================重启tomcat6 仍乱码========================================过一两分钟再重启tomcat6 不乱码了===================
安装Mysql
创建账号
//新建用户 mysql 密码为rhhz888
mysql>createuser mysql identified by'rhhz888';//查看用户权限
mysql>show grants for mysql;//给test数据库权限赋给admin用户//GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON *.* TO 'mysql'@'%';
mysql>GRANTALLPRIVILEGESON*.*TO'mysql'@'localhost' IDENTIFIED BY 'rhhz888';
mysql> flush privileges;
root账号添加密码
mysql> use mysql;
mysql> update user set password=PASSWORD('rhhz888') where User='root';
mysql> flush privileges;
创建数据库
mysql>createdatabase 数据库名;
mysql>alterdatabase+ webzine_数据库名 defaultcharacterset utf8 collate utf8_general_ci;
安装完成之后,会在 /etc/yum.repos.d/ 目录下新增 mysql-community.repo 、mysql-community-source.repo 两个 yum 源文件 执行 yum repolist all | grep mysql 命令查看可用的 mysql 安装文件。 安装mysql
[root@yoyo local]# yum install mysql-server
安装异常CentOS7.x [Errno 256] No more mirrors to try
总计:8.0 M总下载量:104 kDownloading packages:Delta RPMs disabled because /usr/bin/applydeltarpm not installed.rpm-build-libs-4.11.3-25.el7.x FAILED http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/rpm-build-libs-4.11.3-25.el7.x86_64.rpm: [Errno 14] curl#56 - "Recv failure: Connection reset by peer" ] 0.0 B/s | 0 B --:--:--
ETA正在尝试其它镜像。rpm-build-libs-4.11.3-25.el7.x FAILED http://mirrors.sohu.com/centos/7.4.1708/os/x86_64/Packages/rpm-build-libs-4.11.3-25.el7.x86_64.rpm:
[Errno 14] curl#56 - "Recv failure: Connection reset by peer" ] 0.0 B/s | 0 B --:--:--
ETA正在尝试其它镜像。rpm-build-libs-4.11.3-25.el7.x FAILED http://mirrors.tuna.tsinghua.edu.cn/centos/7.4.1708/os/x86_64/Packages/rpm-build-libs-4.11.3-25.el7.x86_64.rpm:
[Errno 14] curl#56 - "Recv failure: Connection reset by peer" ] 0.0 B/s | 0 B --:--:--
ETA正在尝试其它镜像。rpm-build-libs-4.11.3-25.el7.x FAILED http://mirror.lzu.edu.cn/centos/7.4.1708/os/x86_64/Packages/rpm-build-libs-4.11.3-25.el7.x86_64.rpm:
[Errno 14] curl#56 - "Recv failure: Connection reset by peer" ] 0.0 B/s | 0 B --:--:--
ETA正在尝试其它镜像。rpm-build-libs-4.11.3-25.el7.x FAILED http://mirrors.nju.edu.cn/centos/7.4.1708/os/x86_64/Packages/rpm-build-libs-4.11.3-25.el7.x86_64.rpm:
[Errno 14] curl#56 - "Recv failure: Connection reset by peer" ] 0.0 B/s | 0 B --:--:--
ETA正在尝试其它镜像。rpm-build-libs-4.11.3-25.el7.x FAILED http://mirrors.nwsuaf.edu.cn/centos/7.4.1708/os/x86_64/Packages/rpm-build-libs-4.11.3-25.el7.x86_64.rpm:
[Errno 14] curl#56 - "Recv failure: Connection reset by peer" ] 0.0 B/s | 0 B --:--:--
ETA正在尝试其它镜像。...........
Error downloading packages:
rpm-build-libs-4.11.3-25.el7.x86_64: [Errno 256] No more mirrors to try.
解决办法 1.清理软件源 yum clean all 2.建立源数据缓存 yum makecache
7、检查mysql是否安装成功
[root@yoyo local]# rpm -qa | grep mysql
8、启动 mysql 服务
systemctl start mysqld.service #启动 mysql systemctl restart mysqld.service #重启 mysql systemctl stop mysqld.service #停止 mysql systemctl enable mysqld.service #设置 mysql 开机启动
9.设置密码
mysql5.6 安装完成后,它的 root 用户的密码默认是空的,我们需要及时用 mysql 的 root 用户登录(第一次直接回车,不用输入密码),并修改密码
[root@yoyo local]# mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("这里输入root用户密码") where User='root';
mysql> flush privileges;
10、设置远程主机登录
mysql>GRANTALLPRIVILEGESON*.*TO'your username'@'%' IDENTIFIED BY 'your password';
执行以下命令,为root 用户添加远程登录的能力。
mysql>GRANTALLPRIVILEGESON*.*TO root@"%" IDENTIFIED BY "123456";
11、Mysql表忽略大小写 (修改 /etc/my.cnf 文件)
因为linux下mysql默认是要区分表名大小写的。mysql是否区分大小写设置是由参数lower _ case _ table _ names决定的,其中:
lower_case_table_names = 0 区分大小写(即对表名大小写敏感),默认是这种设置。这样设置后,在mysql里创建的表名带不带大写字母都没有影响,都可以正常读出和被引用。变量lower_case_file_system说明是否数据目录所在的文件系统对文件名的大小写敏感,其中:ON说明对文件名的大小写不敏感,OFF表示 SHOW VARIABLES LIKE ‘%case%’
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql
[root@localhost mysql]# service mysql start
10、登录数据库,使用mysql命令操作:
① 设置root用户密码
# ./bin/mysqladmin -u root password '123456'
提示使用命令行设置密码将不安全,可以去数据库配置文件里面直接配置。
② 登录MySQL数据库
# ./mysql -uroot -p
输入密码,即可登录
③ 执行如下操作:
grant all privileges on *.* to 'root'@'%' identified by '数据库密码';
flush privileges;
1. mysql和mysqldump出现command not found 问题解决
**添加软连接,直接使用mysql命令**
1、查找mysql安装路径
**find / -name mysql**
通常mysql安装路径在:/usr/local/mysql/bin/mysql
2、mysql:command not found建立软连接
**ln -s /usr/local/mysql/bin/mysql /usr/bin**
3、mysqldump:command not found 建立软连接
**ln -s /usr/local/mysql/bin/mysqldump /usr/bin**
原文链接:https://blog.csdn.net/sxf_123456/article/details/80291593
2. mysql5.7遇见Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre的问题
使用 Mysql 5.7 问题
mysql遇见Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre的问题
Mysql版本是5.7.21,默认是带了ONLY_FULL_GROUP_BY模式,去掉即可
例如:
mysql>select @@global.sql_mode;+--------------------------------------------------------------------------------------------------------------+| ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |+--------------------------------------------------------------------------------------------------------------+
方法一:
mysql>set @@global.sql_mode=‘STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’;
方法二:
[root@localhost mysql]# vim /etc/my.cnf[mysqld]
sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
:wq #保存重启[root@localhost mysql]# service mysql restart
3. 导入数据出现ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it
mysql> show global variables like '%secure_file_priv%';+------------------+-------+| Variable_name | Value |+------------------+-------+| secure_file_priv | NULL |+------------------+-------+
1 row in set(0.00 sec)
查看 secure_file_priv 的值,默认为NULL,表示限制不能导入导出。
查看官方文档,secure_file_priv参数用于限制LOAD DATA,SELECT …OUTFILE, LOAD_FILE()传到哪个指定目录。
secure_file_priv 为 NULL 时,表示限制mysqld不允许导入或导出。
secure_file_priv 为 /tmp 时,表示限制mysqld只能在/tmp目录中执行导入导出,其他目录不能执行。
secure_file_priv 没有值时,表示不限制mysqld在任意目录的导入导出。
又因为 secure_file_priv 参数是只读参数,不能使用set global命令修改。
解决办法:
secure_file_priv=''
打开my.cnf 或 my.ini,加入以下语句后重启mysql
[root@yoyo local]# cd /usr/local/nginx-1.14.2 && ./configure --prefix=/usr/local/nginx
该操作会检测当前系统环境,以确保能成功安装nginx,执行该操作后可能会出现以下几种提示:
checking for OS
+ Linux 3.10.0-123.el7.x86_64 x86_64
checking for C compiler ... not found
./configure: error: C compiler cc is not found
如果出现以上错误提示信息,执行yum install gcc-c++安装gcc,
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.
如果出现上面提示,表示缺少PCRE库
./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.
如果出现以上提示,表示缺少zlib库
如果没有出现./configure: error提示,表示当前环境可以安装nginx,执行make和make install编译nginx
4、编译安装
CentOS8执行以上操作后未生成 /usr/local/nginx/ 目录,执行以下操作
//执行make命令
[root@localhost nginx-1.14.2]# make
//执行make install命令
[root@localhost nginx-1.14.2]# make install
安装完毕后,将在/usr/local/下看到nginx文件夹,nginx文件夹中有四个文件夹: conf 存放配置文件 html 存放静态页面 logs 存放日志文件 sbin 执行文件
1,java读取.properties配置文件
InputStream in;
try {
in = test.class.getClassLoader().getResourceAsStream("config/ipnetOracle.properties");//配置文件的路径
Properties p = new Properties()
create or replace procedure proc_test01
as
type emp_row is record(
empno emp.empno%type,
ename emp.ename%type,
job emp.job%type,
mgr emp.mgr%type,
hiberdate emp.hiredate%type,
sal emp.sal%t
今天在执行一个脚本时,本来是想在脚本中启动hdfs和hive等程序,可以在执行到service hive-server start等启动服务的命令时会报错,最终解决方法记录一下:
脚本报错如下:
./olap_quick_intall.sh: line 57: service: command not found
./olap_quick_intall.sh: line 59
最近重新安装的电脑,配置了新环境,老是出现:
adb server is out of date. killing...
ADB server didn't ACK
* failed to start daemon *
百度了一下,说是端口被占用,我开个eclipse,然后打开cmd,就提示这个,很烦人。
一个比较彻底的解决办法就是修改
import java.util.HashMap;
public class Title {
public static void main(String[] args){
f();
}
// 二位数组的应用
//12、二维数组中,哪一行或哪一列的连续存放的0的个数最多,是几个0。注意,是“连续”。
public static void f(){