乌班图配置mysql Java_Ubuntu准备+MySQL+Java

Linux服务器准备

1 . 安装Ubuntu系统

2 . 修改root用户密码

sudo passwd root #修改root账户密码

logout # 退出当前账号并重新登录

#如果需要关机使用 halt 命令

3 . 更新所有Linux的开发包

apt-get update

4 . 配置相关的编译包

apt-get install gcc libpcre3 libpcrecpp* libpcre3-dev libssl-dev

apt-get install autoconf automake libtool nfs-kernel-server

apt-get install libaiol

apt-get install libaio-dev

5 . 配置编译工具

apt-get install g++

6 . 同步服务器时间

时区配置

tzselect

[选择]==>亚洲(5)==>中国(9)==>北京(1)==>确认(1)

配置ntp进行时间同步

apt-get install ntp ntpdate //安装ntp工具

ntpdate -u 202.120.2.101 //与时间服务器同步

hwclock --systohc //将新的时间写入到硬件

7 . 安装SSH用于远程连接

apt-get install openssh-server

8 . 为SSH的操作配置可以使用root进行连接

vim /etc/ssh/sshd_config

修改如下内容

e8a488e8e5b70b2beed79dcff6b2d8a5.png

9 . 找到sshd的服务进程编号

ps -ef | grep sshd

10 . Kill sshd进程,并重启启动该进程

/etc/init.d/ssh start

11 . 获取本机ip

ifconfig | more

12 . 取得FTP组件

apt-get install vsftpd

13 . 下载安装完成后会默认简历一个ftp的用户名,修改该ftp账号的密码

passwd ftp

14 . 默认情况下,FTP服务的默认上传目录为/srv/ftp,授权该目录

chmod 777 /srv/ftp

15 . 编辑ftp的配置文件

vim /etc/vsftpd.conf

修改如下内容

5f2d863895d3f4953752ff31783452e5.png

6a0295af1a7bdb27380681c1f362e16f.png

8e2efd0f6d20b16b5855d608f87b83e7.png

16 . 创建/etc/vsftpd.chroot_list文件,并将之前配置的ftp用户名配置到此文件中

vim /etc/vdftpd.chroot_list

17 . 修改如下文件增加ftp,并注释掉授权

vim /etc/pam.d/vsftpd

#auth required pam_shells.so

18 . 重新启动vsftpd服务

ps -ef | grep vsftpd

# kill no.

server vsftpd start

19 . 通过ftp上传的文件,默认在No.14中描述的目录中srv/ftp/

JDK安装与环境变量配置

1 . 将[JDK].tar.gz文件通过ftp上传到服务器

2 . 将jdk解压到usr/local/文件夹中,并重命名文件夹(文件名称以实际名称为准)

tar xzvf /srv/ftp/jdk-8u73-linux-x64.tar.gz -C /usr/local

mv jdk1.8.0_73 jdk

3 . 配置JDK环境变量

#打开环境变量配置文件

vim /etc/profile

#在文件最后追加如下内容

export JAVA_HOME=/usr/local/jdk

export PATH=$PATH:$JAVA_HOME/bin

#使配置文件生效

source /etc/profile

MySQL的安装

1 . 将[MySQL].tar.gz文件通过ftp上传到服务器

2 . 将MySQL解压缩到/usr/local/文件夹中,并重命名文件夹(文件名称以实际名称为准)

tar xzvf /srv/ftp/mysql-5.6.10-linux-x64.tar.gz -C /usr/local

mv mysql-5.7.10 mysql

3 . 配置MySQL环境变量

#打开环境变量配置文件

vim /etc/profile

#在文件最后追加如下内容

export MYSQL_HOME=/usr/local/mysql

export PATH=$PATH:$MYSQL_HOME/bin

#使配置文件生效

source /etc/profile

4 . 安装两个组建开发包(这两个组件包可以在服务器新建初期安装,若不安装则无法安装MySQL)

apt-get install libaiol

apt-get install libaio-dev

5 . MySQL所有数据的目录在/usr/local/mysql/data下,MySQL的安装目录在/usr/local/mysql/scripts/,在scripts目录下运行MySQL的安装:

mysql_install-db --user=root --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

6 . MySQL的启动

启动方式

命令

前台启动

mysqld_safe --user=root

后台启动

nohup mysqld_safe --user=root

常用启动方式[后台无输出启动]:nohup mysqld_safe --user=root > /dev/null 2>&1 &

7 . 修改root用户密码

登陆MySQL:mysql -uroot -p,并直接按回车即可

修改root账户密码

UPDATE mysql.user SET password=PASSWORD('新密码') WHERE user='root' ;

-- 让配置生效

flush privileges ;

8 . 退出MySQL登陆,并重新使用root账户进行登陆,同时进行root账户的授权以及远程登陆的授权[PS:实际环境中需要增加新用户并进行指定用户的授权]

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION ;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' identified by '密码' WITH OPTION ;

NFS文件管理的安装

1 . 使用Linux系统下的NFS网络文件系统机制实现所有数据文件的自动同步

2 . 获取NFSapt-get install nfs-kernel-server

3 . 编辑NFS的配置文件:vim /etc/exports

4 . 在文件的最后添加如下内容

/usr/data/tomcat/webapps *(rw,sync,no_root_squash,no_subtree_check)

5 . 上述内容中,各参数释义:

webapps为需要同步的文件夹

*表示所有网段都可以进行访问,也可以设置固定的IP地址

rw表示此目录下的数据所有客户端都可以进行读写控制

sync表示数据要进行同步(内存和磁盘)

no_root_squash表示使用root权限将具备完全的控制能力

no_subtree_check表示不受父目录的权限影响

54a21fb18bfc5336ca1c3b85861028c8.png

6 . 启动服务端的NFS服务,所谓的启动服务就是进行一个RPC端口的服务绑定etc/init.d/rpcbind restart

7 . 配置客户端挂载:mount -t nfs 192.168.1.166:/usr/data/tomcat/webapps /usr/data/tomcat/mldnweb

远程服务器目录:192.168.1.166:/usr/data/tomcat/webapps

本地需要挂载的目录:/usr/data/tomcat/mldnweb

取消挂载:unmount /usr/data/tomcat/webapps

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/555608.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java截取指定字符串中的某段字符

利用字符串的substring函数来进行截取。 其中,substring函数有两个参数: 1、第一个参数是开始截取的字符位置。(从0开始) 2、第二个参数是结束字符的位置1。(从0开始) indexof函数的作用是查找该字符串中…

JSON中的JSON.parseArray()、JSON.parseObject()、JSON.tojsonString()

1、JSON.parseObject和JSON.toJSONString JSON.parseObject,是将Json字符串转化为相应的对象;JSON.toJSONString则是将对象转化为Json字符串。在前后台的传输过程中,JSON字符串是相当常用的,这里就不多介绍其功能了,直…

mysql是gplv3,Affero-GPL和GPLv3之间的区别

解决方案Assume the following:You are developing a server side application in GPL. Now this application serves HTML and not an executable which is directly executed on your machine. That means that another guy could take the GPL code, adapt it and does not …

mysql cluster proxy_GitHub - freedaxin/maya: a mysql cluster proxy powered by node.js

maya安装node.js依赖node v0.8最新版,暂不支持更高的node版本,此处以0.8.7版本为例。root安装(官方要求python2.5.2以上)tar -zxf node-v0.8.7.tar.gzcd node-v0.8.7./configure --prefix/usr/local/sinasrv2/makemake install在root环境变量中增加如下两…

常见HTTP状态码(200、301、302、500等)解说

对网站管理工作者来说有个词不陌生,HTTP状态码,它是用以表示网页服务器HTTP响应状态的3位数字代码。状态码的第一个数字代表了响应的五种状态之一。 1XX系列:指定客户端应相应的某些动作,代表请求已被接受,需要继续处…

linux c语言编写聊天室mysql_Linux平台上用C语言实现与MySQL数据库的连接

测试代码如下://查询操作#include #include #include #define HOST "localhost"#define USERNAME "用户名"#define PASSWORD "密码"#define DATABASE "PublicResourcesDB"int main(void){MYSQL mysql;MYSQL_ROW row;MYSQL_…

java开发安装mysql_从零开始搭建Java开发环境第二篇:如何在windows10里安装MySQL

1 下载安装包1.1 压缩包[外链图片转存失败(img-oesO8K09-1566652568838)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw "点击并拖拽以移动")]1.2 安装包使用安装包安装则无需后续步骤[外链图片转存失败(img-Y3x59iO4-15666525…

java获取json中某个字段

import com.alibaba.fastjson.JSONObject; public class JsonTest {public static void main(String[] args) {// json串(以自己的为准)String str "{"id":"75","shoppingCartItemList":[{"id":"407","num"…

abap数据类型转换_ABAP 中JSON格式的转换与解析

正文RT,JSON是当今十分流行的一种轻量数据格式,广泛地应用于各种数据交换场景中。本文会介绍一种比较简单的将ABAP中的数据转换为JSON格式的方法。(如果你是因为引号的问题搜索到了这篇文章,请直接拉到底部“其它部分”)序列化使用cl_trex_js…

java解析多层嵌套json字符串

java解析多层嵌套json字符串 java分别解析下面两个json字符串 package jansonDemo;import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject;public class TestJSON {/*** JSON实际上也是键值对("…

JVM中的五大内存区域划分详解

一、快速扫盲 1. JVM是什么 JVM是Java Virtual Machine的缩写,即咱们经常提到的Java虚拟机。虚拟机是一种抽象化的计算机,有着自己完善的硬件架构,如处理器、堆栈等,具体有什么咱们不做了解。目前我们只需要知道想要运行Java文件…

编写并调试一个单道处理系统的作业调度模拟程序_操作系统系列(2):操作系统发展历史...

用户需求的提升和硬件技术的发展,是操作系统发展的必要条件和基础。计算机的发展经历了4个阶段,电子管计算机(1945-1955)、晶体管计算机(1955-1965)、集成电路计算机(1965-1980)、大规模集成电路计算机(1980-至今)。因此,伴随着计算机硬件的更…

方法区元空间实现之jdk7和8字符串常量池、运行时常量池、静态变量到底在哪?

方法区(落地实现jdk7永久代,jdk8元空间),元空间并不在虚拟机中,而是使用本地内存,它和堆在逻辑上是连续的,但在物理上是不连续的,所以也叫非堆。 1、此区域是线程共享的。储存已加载…

mysql force index报错_新特性解读 | MySQL 8.0 索引特性4-不可见索引

MySQL 8.0 实现了索引的隐藏属性。当然这个特性很多商业数据库早就有了,比如ORACLE,在11g中就实现了。我来介绍下这个小特性。介绍INVISIBLE INDEX,不可见索引或者叫隐藏索引。就是对优化器不可见,查询的时候优化器不会把她作为备…

关于Java成员变量、局部变量、方法,在JVM的内存空间分配

1、变量类型 2、类的结构 下面是一般类的结构 //类体属性状态(即:类体变量方法) public class 类名{ //类名最好首字母大写的英文String name; //在方法体外,所以是成员变量//下面是一个main方法(程序入口的主方法)public static…

python内置函数详解总结篇_Python内置函数详解——总结篇

数学运算(7个)类型转换(24个)序列操作(8个)对象操作(7个)反射操作(8个)变量操作(2个)交互操作(2个)文件操作(1个)编译执行(4个)装饰器(3个)数学运算abs:求数值的绝对值>>> abs(-2)2divmod:返回两个数值的商和余数>>> divmod(5,2)(2, 1…

Java多线程中static变量的使用

Java中 没处理好同步 导致两个线程同时为一个static变量赋值 会导致什么后果? Java中 没处理好同步 导致两个线程同时为一个static变量赋值 会导致什么后果?仅仅是多耗资源还是会引发异常? 不会耗资源 也不会引发异常 而是程序出现逻辑错误,…

scanf 接收 空格 输入_如何允许使用scanf输入空格?

人们(尤其是初学者)不应该使用scanf(“%s”)或gets()或任何其他没有缓冲区溢出保护的函数,除非你确定输入总是一个特定的格式甚至不是)。记住,scanf代表“扫描格式化”,并且珍贵的格式比用户输入的数据少。如果您对输入数据格式具…

Java并发——线程安全

1、线程安全 多个线程对同一个共享变量进行读写操作时可能产生不可预见的结果,这就是线程安全问题。 故线程安全的核心点就是共享变量,只有在共享变量的情况下才会有线程安全问题。这里说的共享变量,是指多个线程都能访问的变量&#xff0c…

vue 功能模块后台可配置_Github14k的Springboot后台管理系统

关注爱编码、挖掘优秀项目。本期给各位带来的一款优质的后台管理系统:EL-ADMIN 后台管理系统。简介该项目由大神elunez一手大打造。它是一个基于 Spring Boot 2.1.0 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue的前后端分离的后台管理系统。项目地址&am…