Ubuntu18.04 linux系统安装JDK与Mysql的方法

 更新时间:2020年02月07日 12:04:31   投稿:mdxy-dxy  
这篇文章主要介绍了Ubuntu18.04 linux系统安装JDK与Mysql的方法,需要的朋友可以参考下

平台部署

一、安装JDK

step1.下载OracleJDK
step2. 解压
step3. 加入环境变量

具体操作如下:

lemon@ubuntu:~$ cd ~/download/
lemon@ubuntu:~/download$ wget https://download.oracle.com/otn-pub/java/jdk/13.0.2+8/d4173c853231432d94f001e99d882ca7/jdk-13.0.2_linux-x64_bin.tar.gz

lemon@ubuntu:~/download$ tar vxf jdk-8u191-linux-x64.tar.gz
lemon@ubuntu:~/download$ ls #查看当前目录下的文件
jdk1.8.0_191 jdk-8u191-linux-x64.tar.gz
lemon@ubuntu:~/download$ sudo mv jdk1.8.0_191/ /usr/local/jdk1.8/ #将jdk1.8.0_191文件夹移动到/usr/local/下并重命名为jdk1.8
lemon@ubuntu:~/download$ sudo vim /etc/profile #编辑环境变量

在环境变量末尾加入如下内容:

export JAVA_HOME=/usr/local/jdk1.8
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=.:${JAVA_HOME}/bin:$PATH

保存后重新加载环境变量,使生效:

lemon@ubuntu:~/download$ source /etc/profile #刷新环境变量,使生效
lemon@ubuntu:~$ java -version#输入java -version,如显示以下信息,则JDK安装成功
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

二、安装MySQL

step1. 安装MySQL并配置
step2. 创建数据库与表

由于在安装Ubuntu系统时,本人选择了安装LAMP服务,所以MySQL已安装完成,仅需设置即可启用。

测试是否安装:

lemon@ubuntu:~$ mysql #输入mysql,如出现以下提示,说明已安装mysql
ERROR 1045 (28000): Access denied for user 'lemon'@'localhost' (using password: NO)

如未安装:

lemon@ubuntu:~$ sudo apt-get install mysql-server
lemon@ubuntu:~$sudo apt isntall mysql-client
lemon@ubuntu:~$sudo apt install libmysqlclient-dev

如已安装:

lemon@ubuntu:~$ sudo mysql_secure_installation

两者都会进入MySQL设置过程,具体设置内容如下:

#1
VALIDATE PASSWORD PLUGIN can be used to test passwords...
Press y|Y for Yes, any other key for No: N(不启用弱密码检查)

#2
Please set the password for root here...
New password: (设置root密码)
Re-enter new password: (重复输入)

#3
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them...
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y(不启用匿名用户)

#4
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network...
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y (不允许root远程登陆)

#5
By default, MySQL comes with a database named 'test' that
anyone can access...
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : N

#6
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y (立刻刷新权限表)

All done!

接下来进入进入MySQL进行操作:

#最新版的MySQL安装之后无法使用密码进行登陆,需要sudo登录修改登录方式
lemon@ubuntu:~$ sudo mysql -uroot -p
Enter password: (空密码)
mysql>
mysql>UPDATE mysql.user SET authentication_string=PASSWORD('LEMON'), plugin='mysql_native_password' WHERE user='root';
mysql> FLUSH PRIVILEGES;
mysql>exit

lemon@ubuntu:~$ sudo service mysql restart
lemon@ubuntu:~$ mysql -u root -p
Enter password: (上一步设置的密码,PASSWORD括号内的)
mysql>CREATE DATABASE nutch;
mysql>USE nutch
mysql> CREATE TABLE `webpage` (
`id` varchar(767) NOT NULL,
`headers` blob,
`text` mediumtext DEFAULT NULL,
`status` int(11) DEFAULT NULL,
`markers` blob,
`parseStatus` blob,
`modifiedTime` bigint(20) DEFAULT NULL,
`score` float DEFAULT NULL,
`typ` varchar(32) CHARACTER SET latin1 DEFAULT NULL,
`baseUrl` varchar(767) DEFAULT NULL,
`content` longblob,
`title` varchar(2048) DEFAULT NULL,
`reprUrl` varchar(767) DEFAULT NULL,
`fetchInterval` int(11) DEFAULT NULL,
`prevFetchTime` bigint(20) DEFAULT NULL,
`inlinks` mediumblob,
`prevSignature` blob,
`outlinks` mediumblob,
`fetchTime` bigint(20) DEFAULT NULL,
`retriesSinceFetch` int(11) DEFAULT NULL,
`protocolStatus` blob,
`signature` blob,
`metadata` blob,
`batchId`varchar(767)DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB
ROW_FORMAT=COMPRESSED
DEFAULT CHARSET=utf8mb4;
mysql>exit

*最新版本默认情况下,MySQL是不允许远程登录的,如需远程访问需要做一些修改:

lemon@ubuntu:~$sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
#将bind-address = 127.0.0.1注释掉,重启MySQL服务
lemon@ubuntu:~$sudo service mysqld start

接下来就可以通过Navicat等软件,在其他计算机访问数据库了。

这样就Ok了

相关文章

  • 配置iptables,把80端口转到8080的简单方法

    配置iptables,把80端口转到8080的简单方法

    下面小编就为大家带来一篇配置iptables,把80端口转到8080的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,祝大家游戏愉快哦
    2016-12-12
  • 腾讯云上免费部署HTTPS的方法步骤

    腾讯云上免费部署HTTPS的方法步骤

    这篇文章主要介绍了腾讯云上免费部署HTTPS的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • ubuntu14.04安装opencv3.0.0的操作方法

    ubuntu14.04安装opencv3.0.0的操作方法

    下面小编就为大家分享一篇ubuntu14.04安装opencv3.0.0的操作方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • Linux server配置安装Java与Tomcat服务器教程详解

    Linux server配置安装Java与Tomcat服务器教程详解

    这篇文章主要介绍了Linux server配置安装Java与Tomcat服务器教程详解,需要的朋友可以参考下
    2017-08-08
  • 基于Linux环境的进度条实现方法

    基于Linux环境的进度条实现方法

    在Linux环境下,C语言的输入输出控制有其独特的魅力和实际应用场景,本文将从回车换行和缓冲区的基础知识讲起,带领大家探索如何在Linux环境中实现一个动态倒计时功能,并进一步完成一个具有交互感的进度条,需要的朋友可以参考下
    2025-01-01
  • Linux免密码远程登录的实例

    Linux免密码远程登录的实例

    这篇文章主要介绍了Linux免密码远程登录的实例的相关资料,需要的朋友可以参考下
    2017-06-06
  • CentOS7安装mysql5.7解压缩版简明教程

    CentOS7安装mysql5.7解压缩版简明教程

    这篇文章主要介绍了CentOS7安装mysql5.7解压缩版,简单介绍了CentOS7环境下的mysql5.7压缩版下载、解压、安装、配置、密码设置等相关命令及操作技巧,需要的朋友可以参考下
    2018-03-03
  • Linux统计一个文件中特定字符个数的方法

    Linux统计一个文件中特定字符个数的方法

    今天小编就为大家分享一篇关于Linux统计一个文件中特定字符个数的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • linux sort多字段排序实例解析

    linux sort多字段排序实例解析

    这篇文章主要介绍了linux sort多字段排序实例解析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • CentOS安装Python2.7与Python2.6并存的方法

    CentOS安装Python2.7与Python2.6并存的方法

    这篇文章主要介绍了CentOS安装Python2.7与Python2.6并存的方法,非常具有实用价值,需要的朋友可以参考下
    2017-08-08

最新评论