Linux center os7 java环境搭建,centeros7
center os 7 已经不支持MySQL数据库了, 内部集成了mariadb数据库,安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb,以下为卸载mariadb,安装mysql的步骤。
1.列出所有被安装的rpm package
rpm -qa | grep mariadb
2.卸载
rpm -e mariadb-libs-5.5.37-1.el7_0.x86_64
错误:依赖检测失败:
libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
3.强制卸载,因为没有--nodeps
rpm -e --nodeps mariadb-libs-5.5.37-1.el7_0.x86_64
((卸载 mysql
1.1 查找以前是否装有 mysql
命令:rpm -qa|grep -i mysql
可以看到mysql的两个包:
mysql-4.1.12-3.RHEL4.1
mysqlclient10-3.23.58-4.RHEL4.1
1.2 删除mysql
删除命令:rpm -e --nodeps 包名
( rpm -ev mysql-4.1.12-3.RHEL4.1 )
1.3 删除老版本 mysql的开发头文件和库
命令:
rm -fr /usr/lib/mysql
rm -fr /usr/include/mysql
注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf 不会删除,如果确定没用后就手工删除
rm -f /etc/my.cnf
rm -fr /var/lib/mysql )) 以前的步骤这里没用
2 安装 mysql
2.1 解压
tar -xvf MySQL-5.6.16-1.rhel5.i386.rpm-bundle.tar
2.2 安装
rpm -ivh MySQL-server-5.6.16-1.rhel5.i386.rpm
rpm -ivh MySQL-client-5.6.16-1.rhel5.i386.rpm
rpm -ivh MySQL-devel-5.6.16-1.rhel5.i386.rpm
3 修改密码
service mysql stop
mysqld_safe --skip-grant-tables & mysql -uroot -p
use mysql;
update user set password=password('root') where user='root';
flush privileges;
quit
service mysql restart
mysql -uroot -proot
set password=password('root');
quit
4 修改配置
忽略表名大小
修改my.ini在[mysqld]后面加如下内容即可
lower_case_table_names=1
5 解决 mysql不能远程 root访问的问题
5.1 改表法
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,
登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
5.2 授权法
d:\mysql\bin\>mysql -h localhost -u root
//这样应该可以进入MySQL服务器
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION
//赋予任何主机访问数据的权限
mysql>FLUSH PRIVILEGES
//修改生效
mysql>EXIT
//退出MySQL服务器
第一种方法试过没有成功,可能是我操作错误,就开始试第二种方法,成功。
6. jdk卸载
用如下命令查看系统中已安装的jdk
rpm -qa | grep jdk
用如下命令卸载原有 jdk
rpm -e --nodeps 包名
6.2 解压命令
tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压 tar.gz
5.3 jdk安装
6.3.1 解压jdk安装包
tar –xzvf jdk-7u67-linux-i586.tar.gz
6.3.2 配置环境变量
修改/etc/profile文件,在最后加上如下代码块
export JAVA_HOME=/usr/jdk/jdk17
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
6.3.3 即使生效环境变量
source /etc/profile
7.1 解压 tomcat7
tar -xzvf apache-tomcat-7.0.69.tar.gz
7.2 启动
startup.sh
7.3 测试
7.3.1 本机访问
http://localhost:8080
7.3.2 其它机器访问
http://IP:8080
7.4 关闭访火墙
((7.4.1 重启后生效
开启: chkconfig iptables on
关闭: chkconfig iptables off
7.4.2 即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop ))这时7以前的版本
CentOS7下开启端口
查看开放端口
firewall-cmd --list-ports
开启端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
重启防火墙:
firewall-cmd --reload 或者service firewalld restart
关闭防火墙:
service firewalld stop