Linux 下安装 JDK 和 MySQL
在安装软件前,建议先规范两个目录,一个用于放软件的安装包,一个 作为软件的安装目录。我这里把安装包放于/software 目录下,把软件安装在/opt 目录下。mkdir /software # 存放我们所有的安装包 软件安装在/opt 目录下(系统自带该目录)。
链接:
提取码: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工具进行操作虚拟机,快来试试吧
链接: 提取码: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连接
链接: 提取码:ghot
安装软件后使用ip,用户名,密码进行连接