tomcat 安装
tomcat 的安装配置 大体上跟 jdk 步骤差不多
- 首先把本地下载好的 tomcat linux版本上传到 /usr/local/tmp 目录下
- 解压
tar zxvf apache-tomcat-7.0.68.tar.gz
- 剪切到 /usr/local/目录下并重命名 tomcat7
mv apache-tomcat-7.0.68 /usr/local/tomcat7
vim /etc/profile
配置环境变量
source /etc/profile
重新编译解析 profile 文件- 进入 tomcat bin目录启动 tomcat
注意: startup.sh 是 linux 系统的可执行文件 的扩展名,startup.bat 是 window 系统的扩展名
- 这个时候你在自己电脑浏览器上敲
http://192.168.62.129:8080/
会发现没有反应,这是因为l linux 默认只放行 22 端口,8080 被防火墙了,所以我们需要修改防火墙,放行端口。有两种办法:- 把防火墙关闭
- 把 8080 放行(当然推荐这种啦)
vim /etc/sysconfig/iptables
修改防火墙,放行 8080 端口
注意 /etc/sysconfig/ 文件夹下的都是服务,只要是服务,修改后通过
service 服务名称 start|stop|restart
,这里我们修改的是防火墙,所以是service iptables restart
,重启- 修改了防火墙,放行 8080 端口,
service iptables restart
,重启服务
重启服务必须进入 /etc/sysconfig/ 目录下,否则会报 ‘/etc/sysconfig/iptables: unrecognized service’ 错误
- 此时浏览器访问就成功了
- 有的时候我们需要边启动边看启动日志,使用
./startup.sh & tailf /usr/local/tomcat7/logs/catalina.out
命令
此时当你按 Ctrl +C只是退出日志回到命令编辑状态,并不会关闭 tomcat
mysql 安装
- 下载 mysql
- 用
rpm -qa|grep mysql
命令查看 linux 系统自带的 mysql,如果有就删掉 - 用
rpm -e --nodeps 系统自带的mysql名称
删除系统自带的mysql
一开始就删除了系统自带的 mysql,/etc/my.cnf 文件(mysql 配置文件)也一并删除了,如果不先删除,后面就需要看自带的 my.cnf 文件在不在,如果在,还是要先删除 /etc/my.cnf
- 把下载好的 mysql上传到 /usr/local/tmp 目录下
tar zxvf XXXXX
命令解压- 把解压后的 mysql 复制到 /usr/local/ 目录下并重命名
mv mysql-5.6.31-linux-glibc2.5-x86_64 /usr/local/mysql
特别注意:这里就重命名为 mysql,别整其它的名字,我之前就吃过亏,切记。。
-
接下来我们要对 mysql 这个文件夹赋权限,但我们又不想赋 root 权限(root是最高权限用户,如果你没所谓那这个赋权限的步骤就可以省略),所以一般都是创建用户和用户组,放置最高权限用户进行操作,我们专门给 mysql 创建一个用户
- 添加用户组,命名为 mysql ,使用
groupadd mysql
:新建一个名为 mysql 的用户组 - 创建用户 mysql,并指定所属组群为 mysql,
useradd -r -g mysql mysql
- 添加用户组,命名为 mysql ,使用
- 接下来我们进入到 mysql 目录下,因为等下命令中用到的 . 表示当前目录
- 变更 mysql 用户组有操作当前文件夹的权限:
chgrp -R mysql .
- 变更 mysql 用户有操作当前文件夹的权限:
chown -R mysql .
此时 mysql 这个用户就有权限对 mysql 这个文件夹进行操作了
- 变更 mysql 用户组有操作当前文件夹的权限:
- 初始化数据库,
./scripts/mysql_install_db --user=mysql
,执行完这个命令后,当前文件夹的内容 mysql 用户就可以操作了 - 修改配置文件,接下来的操作依然在 mysql 目录下
- 复制 my.cnf 文件 ,
cp support-files/my-default.cnf /etc/my.cnf
- 复制启动文件,
cp support-files/mysql.server /etc/rc.d/init.d/mysql
,也就是说我们把 mysql 服务的名字叫做 mysql,以后通过命令启动 mysql 服务的时候就这么写,service mysql start
- 复制 my.cnf 文件 ,
- 按理说这个时候就可以用
service mysql start
来启动 mysql 服务了,也就是说可以使用 mysql 命令了,可以当你会发现不好使。。
- 上面这个提示没有 mysql 命令,需要添加软连接,使用
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
即可
到此为止,mysql 就安装完了,但是这只是单纯的安装完,我们还必须做些额外的设置,首先 JDBC 连接数据库必须要有用户名和密码,当前 root 账户是没有密码的,其次现在的 mysql 你使用客户端是连接不上的,所以接下来主要解决这两个问题。
修改 mysql 用户密码和访问 host
- 修改密码,使用
mysql -u -root -p
进入 mysql 命令行use mysql
,使用 mysql数据库show tables
,查看所有的表,可以看到有个user 表use user
,使用 user 表- 把 user表中 user 值为 root 的那行记录的 password 字段设置一个密码,用
update user set password= password ("root") where user='root';
,这里使用了 password() 函数,因为密码不能以明文存储 - 刷新权限,使用
flush privileges
命令,如果不用这个命令,你必须重启 mysql 数据库 - 用
exit
退出 mysql 命令,重新进入就需要登入密码了,下面两种方式都可以
mysql -u root -proot
切记 p 后面不要有空格 - 现在你用客户端还是连接不上滴
- 设置用户具有访问的权限
- 进入 mysql 命令行,
mysql -u root -proot
- 执行权限赋予命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'smallming' WITH GRANT OPTION
- 刷新权限:
flush privileges
- 退出:
exit
- 进入 mysql 命令行,
- 还有最后一步,放行 3306 端口
vim /etc/sysconfig/iptables
- 重启服务:
service iptables restart
- 全部都 OK 后再去连接,发现成功了,也就是服务器的数据库 windows 也可以连接了
linux mysql上也可以执行 sql 脚本(假设没有客户端工具)
- 有时我们需要往某张表插入多条数据,我们可以先在本地把 insert 语句写好
- 把这个 sql 脚本上传到 服务器上,然后进入 mysql 命令行,使用
source /usr/local/tmp/demo.sql