本文介绍一下Linux下的安装Jdk、Tomcat与MySQL教程。
镜像选择的是CentOS。
软件采用版本为JDK1.8、MySQL5.7、Apache tomcat9。
链接: https://pan.baidu.com/s/1JjAloOykYtW9T-nupOhPVg
提取码: binz
1.下载所需文件
此处使用的是xftp上传文件,也可以在firefox中查找资源直接下载。
2.JDK安装
1.在压缩包所在目录解压JDK压缩包
tar -zxvf jdk1.8(tab补全)
解压完成后,文件夹目录状态
2.修改系统配置
vi /etc/profile
在文件末尾加上以下代码
JAVA_HOME=/opt/jdk1.8.0_121
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/lib:.
export JAVA_HOME PATH CLASSPATH
JAVA_HOME为解压文件包位置
3.使配置文件生效(不要漏掉)
source /etc/profile
4.检查是否配置成功
java -version
显示出JDK版本,安装成功
3.tomcat
1.解压同上
tar -zxvf apache(tab补全)
如果觉得名字太长,可以更改文件夹名
2.启动tomcat
进入tomcat的bin目录下,启动服务
./startup.sh
相对路径中./
不要省略,也可以在bin外使用相对路径启动
3.Linux访问tomcat,检查是否启动成功
4.Windows下访问
远程访问tomcat,需要先关闭tomcat的防火墙
systemctl stop firewalld
每次开机都会自启动,可以关闭自启动服务
systemctl disable firewalld.service
远程访问成功
5.关闭服务
类似的命令
./shutdown.sh
4.安装MySQL
1.查看是否安装了mariadb
检查linux是否安装了mariadb数据库,mariadb数据库是mysql的分支。是免费开源的。mariadb和msyql会有冲突。首先要检查安装了mariadb, 卸载掉。
yum list installed | grep mariadb
显示存在,卸载(注意文件名)
yum -y remove mariadb-libs.x86_64
出现Complete!表示卸载完成
2.解压并重命名
tar -zxvf mysql(tab补全)
mv mysql(tab补全) mysql5.7
或者解压到指定目录(注意文件目录结构)
mkdir mysql5.7
tar -zxvf mysql(tab补全) -C /opt/mysql5.7
3.进入mysql文件夹,添加data目录
data作为数据库文件存放目录
mkdir data
4.新建用户组与用户
创建mysql用户,用来执行MySQL的命令mysqld ,此命令用来初始化msyql基础信息。
groupadd mysql
useradd -g mysql mysql
5.初始化MySQL
在bin目录下执行命令
./mysqld --initialize --user=mysql --datadir=/opt/mysql5.7/data --basedir=/opt/mysql5.7
- –user=mysql:执行msyqld 命令的linux用户名
- –datadir=/opt/mysql5.7/data:mysql数据文件的存放位置,目录位置参照本机的设置
- basedir=/opt/mysql5.7:msyql安装程序的目录,目录位置参照本机的设置
注意:命令执行完成后会生成一个随机密码,在第一次使用时,需要用来修改密码,所以请先记录该密码。
测试密码:OTPFv#d)R27d
6.初始化证书,启用安全功能
在/bin目录下执行命令:
./mysql_ssl_rsa_setup --datadir=/opt/mysql5.7/data
注意更改文件目录
执行结果:
7.修改mysql安装目录权限
mysql安装后,需要更改mysql5.7整个文件夹目录权限,更改所属的用户和组为之前创建的mysql用户及其所在组。在mysql安装目录的上级(/opt)位置,执行命令chown .
chown -R mysql:mysql /opt/mysql5.7/
chmod 777 /opt/mysql5.7/
8.启动mysql服务
启动MySQL服务,/bin目录下执行命令:./mysqld_safe &(其中&符号表示后台启动),输入命令后按Enter。
./mysqld_safe&
确认msyql是否启动,查看进程 ,使用ps -ef | grep mysql
9.客户端登录MySQL
bin目录下执行命令:./mysql -uroot -p,然后输入之前记录的密码
./mysql -uroot -p
password:
10.修改root密码
第一次使用将会提示修改mysql的root用户密码。
使用以下命令修改密码,注意以分号结尾
alter user 'root'@'localhost' identified by '123456';
11.授权远程访问
授权远程访问,让其他计算机通过网络访问mysql
grant all privileges on *.* to root@'%' identified by '123456';
其中*.* 的第一个*表示所有数据库名,第二个*表示所有的数据库表;
root@’%’ 中的root表示用户名,%表示ip地址,%也可以指定具体的ip地址,比如root@localhost,root@192.168.235.130等。
更新权限信息,执行flush刷新权限:
flush privileges;
关闭防火墙:
systemctl stop firewalld
12.远程连接测试
13.关闭MySQL服务
bin目录下执行:
./mysqladmin -uroot -p shutdown
14.更改mysql编码与配置(忽略大小写)
一般情况下,mysql无法输入中文,并且linux下mysql严格区分大小写,我们也无法保证之前项目中的配置文件的大小写是否全部正确,所以更好的方式就是更改数据库的配置信息。
查看数据库编码:
show variables where Variable_name like '%char%';
修改mysql的字符集:在mysql客户端执行如下命令
set character_set_client=utf8;
set character_set_connection=utf8;
set character_set_database=utf8;
set character_set_results=utf8;
set character_set_server=utf8;
set character_set_system=utf8;
set collation_connection=utf8;
set collation_database=utf8;
set collation_server=utf8;
在mysql的根目录下创建文件my.cnf,作为启动的配置文件
注意:如果要修改mysql中的配置,首先将已有的数据库删除掉再添加my.cnf
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#不区分大小写
lower_case_table_names=1
### set the charset for Chinese ###
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
复制文件中[mysqld] s
经常会丢失,请注意补写!