Linux 下安装 JDK 和 MySQL
在安装软件前,建议先规范两个目录,一个用于放软件的安装包,一个 作为软件的安装目录。我这里把安装包放于/software 目录下,把软件安装在/opt 目录下。mkdir /software # 存放我们所有的安装包 软件安装在/opt 目录下(系统自带该目录)。
链接: JDK和Mysql安装包
提取码:qmpb
一.Linux系统下的jdk安装和环境变量配置
开启虚拟机
1.设置Linux系统静态IP地址:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
注:
(1)cmd->ipconfig可以查到VMware Network Adapter VMnet1 IPV4地址前三位
(2)Esc 退出insert插入模式
(3):wq 保存并退出(备注 :q! 不保存退出)
2.重启网络配置
systemctl restart network
3.停止防火墙
systemctl stop firewalld
4.查看并关闭防火墙
启动防火墙:systemctl enable firewalld
查看防火墙状态:systemctl status firewalld
关闭防火墙:systemctl disable firewalld
[root@localhost ~]# systemctl enable firewalld
Created symlink from /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service to /usr/lib/systemd/system/firewalld.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/firewalld.service to /usr/lib/systemd/system/firewalld.service.
[root@localhost ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
[root@localhost ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1
黑窗口是不是不好用啊,这边使用MobaXterm工具进行操作虚拟机,快来试试吧
链接:MobaXterm工具
提取码:5j98
安装一个吧
5.连接MobaXterm
6.查看系统是否自带 jdk
命令rpm -qa | grep jdk
如果 Linux 有自带的 JDK,需要先卸载自带的 JDK(我们的安装方式,没有自 带的 JDK),如果有的话,可以通过“rpm –e 软件包 ”的形式进行卸载。否 则会产生冲突,有可能导致安装失败。
7.安装JDK
- follow teminal folder(左下角) 打勾,进入opt文件夹 cd /opt
- 将JDK+2个sql拷贝进去
- 解压:jdk-8u221-linux-x64.tar.gz
命令:tar -zxvf jdk-8u221-linux-x64.tar.gz -C /opt/
8.修改配置文件、配置jdk环境
- 进入jdk1.8.0_221目录
命令:
cd jdk1.8.0_221
pwd
- 配置jdk环境
vi /etc/profile
- 找到53行a切换到insert状态,添加以下内容后,保存退出:wq
export JAVA_HOME=/opt/jdk1.8.0_221
export CLASSPATH=.:$JAVA_HOME/lib/rt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
9.使环境生效
命令:source /etc/profile
10.查看是否配置成功
java -version
显示版本号即配置成功
二.Linux系统MySQL安装和配置
MySQL 的安装有多种方式,我们可以使用安装包解压,可以使用 yum 安装, 可以使用 rpm 安装
1.安装前检测系统是否自带安装 MySQL
rpm -qa | grep mysql //如果你系统有安装,那可以选择进行卸载:
rpm -e mysql // 普通删除模式
rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提 示有依赖的其它文件,则用该命令可以对其进行强力删除
2.上传安装包到/opt目录下
3.安装依赖包perl,new-tools,autoconf
[root@localhost ~]# yum install -y perl
yum install -y autoconf
[root@localhost opt]# yum install -y autoconf
yum install -y net-tools
[root@localhost opt]# yum install -y net-tools
4. 卸载自带的 mariadb 数据库
#查询冲突包
[root@localhost software]# rpm -qa|grep mariadb
mariadb mariadb-libs-5.5.35-3.el7.x86_64
#卸载冲突包
[root@localhost software]# rpm -e mariadb-libs-5.5.35-3.el7.x86_64 --nodeps
5.安装MySQL
一般的安装顺序(不绝对):
- rpm -ivh mysql-community-common-5.7.17-1.el7.x86_64.rpm
- rpm -ivh mysql-community-libs-5.7.17-1.el7.x86_64.rpm
- rpm -ivh mysql-community-client-5.7.17-1.el7.x86_64.rpm
- rpm -ivh mysql-community-server-5.7.17-1.el7.x86_64.rpm
- rpm -ivh mysql-community-devel-5.7.17-1.el7.x86_64.rpm
注意:我们这里只安装 client 和 server 即可。
(1)先安装客户端client
[root@localhost opt]# rpm -ivh MySQL-client-5.6.46-1.el7.x86_64.rpm
(2)再安装服务端server
[root@localhost opt]# rpm -ivh MySQL-server-5.6.46-1.el7.x86_64.rpm
6.修改配置文件
[root@localhost opt]# vi /usr/my.cnf
第三行:3gg+Enter a进入insert状态 修改完成Esc退出insert状态 :wq保存退出
- 插入以下内容
[client]
default-character-set=utf8
[mysqld]
skip-grant-tables
character_set_server=utf8
collation_server=utf8_general_ci
- 文件显示如下
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
[client]
default-character-set=utf8
[mysqld]
skip-grant-tables
character_set_server=utf8
collation_server=utf8_general_ci
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # and set as required.
# basedir = .....
# datadir = .....
# port = .....
# server_id = .....
# socket = .....
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
7.启动mysql
[root@localhost opt]# service mysql start
Starting MySQL. SUCCESS!
8.修改密码
#输入mysql进入mysql命令行
[root@localhost opt]# mysql
#use mysql进入mysql库
mysql> use mysql
#修改root密码
mysql> update user set password=password('ok');
#退出
mysql> quit
注:退出之后,再次访问,如果不输入密码,则无法访问:
9.再次修改配置文件
- 把skip-grant-tables前面加上#并保存退出
[root@localhost opt]# vi /usr/my.cnf
#skip-grant-tables
10.重启mysql服务
[root@localhost opt]# service mysql restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!
11.输入mysql -uroot -pok进入mysql命令行
[root@localhost opt]# mysql -uroot -pok
12.重设密码
mysql> set password=password('ok');
Query OK, 0 rows affected (0.00 sec)
13.常用命令
show databases;--显示所有的库
use mysql; --切换到mysql库
show tables; --显示所有的表
--建表语句
create table tb_a(aId int,aName varchar(10));
--插入语句:
insert into tb_a values(1,"王思聪");
--查看
select * from tb_a;
14.远程连接
此时我们的 mysql 是不允许远程连接的(sqlyog 无法连接)
- 设置root 用户远程连接
#root为用户名,ok为允许远程访问的密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'ok' WITH GRANT OPTION;
#刷新权限
FLUSH PRIVILEGES;
15.可以使用sqlyog连接
链接:SQLyog软件
提取码:ghot
安装软件后使用ip,用户名,密码进行连接