Linux安装JDK TOMCAT MYSQL

做个笔记,以作备忘。

一、安装JDK:


1.1. 查询当前系统安装的JDK:[root@localhost ~]# rpm -qa | grep java; 
1.2. 卸载系统自带openJDK:[root@localhost ~]# yum -y remove tzdata-java-2014g-1.el6.noarch; 
1.3. JDK源码包通过Xftp传到Linux; 
1.4. 解压源码包:tar -zxvf jdk……; 
1.5. 把解压之后的源码包改名:[root@localhost local]# mv jdk1.8.0_101/ java; 
1.6. 删除源码包:[root@localhost local]# rm -rf jdk-8u101-linux-x64.tar.gz; 
1.7. 设置环境变量:(全局设置方法,就是修改etc/profile)

路径根据实际的安装路径设置。
JAVA_HOME=/usr/local/java
JRE_HOME=/usr/local/java/jre
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME JRE_HOME CLASSPATH PATH
 
 
  • 1
  • 2
  • 3
  • 4
  • 5

1.8. [root@localhost local]# source /etc/profile; 
1.9. 检测安装是否成功:[root@localhost local]# java -version,如果出现安装版本的jdk信息就表示安装成功。


二、安装Tomcat:

2.1. 通过Xftp把tomcat源码包传到Linux上; 
2.2. 解压源码包:[root@localhost local]# tar -zxvf apache-tomcat-7.0.70.tar.gz; 
2.3. 改名:[root@localhost local]# mv apache-tomcat-7.0.70 tomcat; 
2.4. 删除源码包:[root@localhost local]# rm -rf apache-tomcat-7.0.70.tar.gz; 
2.5. 添加防火墙端口 80 8080 3306:

vim /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙)
-A INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT(允许8080端口通过防火墙)
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙)

2.6. 重启防火墙:[root@localhost local]# /etc/init.d/iptables restart; 
2.7. 启动tomcat: 
[root@localhost local]# cd usr/local/tomcat/bin/
[root@localhost bin]# ./catalina.sh run.


三、安装MySQL:

3.1. 先卸载原来安装的MySQL:

[root@localhost local]# rpm -qa | grep mysql 查询系统自带的MySQL
[root@localhost local]# yum -y remove mysql-libs-5.1.73-3.el6_5.x86_64 这个是查询出来的,直接卸载
 
 
  • 1
  • 2

3.2. 通过xftp把MySQL源码包传到Linux; 
3.3. 解压源码包:[root@localhost local]# tar -zxvf mysql-5.6.16.tar.gz; 
3.4. 改名为MySQL:[root@localhost local]# mv mysql-5.6.16 mysql 
3.5. 删除源码包:[root@localhost local]# rm -rf mysql-5.6.16.tar.gz; 
3.6. 安装GCC、CMAKE等软件:

[root@localhost local]# yum -y install gcc-c++
[root@localhost local]# yum -y install ncurses-devel
[root@localhost local]# yum -y install perl 
[root@localhost local]# yum -y install cmake
 
 
  • 1
  • 2
  • 3
  • 4

3.7. 设置MySQL用户和组:

新增mysql用户组:[root@localhost local]# groupadd mysql  
新增mysql用户:[root@localhost local]# useradd -r -g mysql mysql  
 
 
  • 1
  • 2

3.8. 新建MySQL所需要的数据文件目录:

[root@localhost local]# mkdir -p /data/mysqldb 
 
 
  • 1

3.9. 进入目录:[root@localhost local]# cd mysql
3.10. 编译安装MySQL:

设置编译参数:
[root@localhost mysql]# cmake \  

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysqldb \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

3.11. 重新运行配置:

删除CMakeCache.txt文件:[root@localhost mysql]# rm CMakeCache.txt
编译源码 :[root@localhost mysql]# make
安装 :[root@localhost mysql]# make install
 
 
  • 1
  • 2
  • 3

3.12. 修改mysql目录所有者和组:

修改mysql安装目录: 
[root@localhost mysql]# cd /usr/local/mysql   
[root@localhost mysql]# chown -R mysql:mysql .  
修改mysql数据库文件目录:
[root@localhost mysql]# cd /data/mysqldb  
[root@localhost mysqldb]# chown -R mysql:mysql .  
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

3.13. 初始化mysql数据库:

[root@localhost ~]# cd /usr/local/mysql   
[root@localhost mysql]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysqldb 
 
 
  • 1
  • 2

3.14. 复制mysql服务启动配置文件:

[root@localhost bin]# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
 
 
  • 1

3.15. 复制mysql服务启动脚本及加入PATH路径:

[root@localhost bin]# cp support-files/mysql.server /etc/init.d/mysqld 
[root@localhost bin]# vim /etc/profile 
[root@localhost bin]# PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH 
[root@localhost bin]# source /etc/profile 
 
 
  • 1
  • 2
  • 3
  • 4

3.16. 启动mysql服务并加入开机自启动:

[root@localhost bin]# service mysqld start
[root@localhost bin]# chkconfig --level 35 mysqld on
 
 
  • 1
  • 2

3.17. 检查mysql服务是否启动:

[root@localhost bin]# netstat -tulnp | grep 3306     
 
 
  • 1

3.18. 修改MySQL用户root的密码:

[root@localhost bin]# mysql -u root -p 回车 回车
use mysql;
update user set password=password("123456") where user='root';
flush privileges;
 
 
  • 1
  • 2
  • 3
  • 4

四、报错及解决办法: 
这些错误都是百度之后自己做完测试能行的,可能有些人需要的解决方法不一样,这就是需要自行百度了。

4.1. See also “/usr/local/mysql/CMakeFiles/CMakeOutput.log”. See also “/usr/local/mysql/CMakeFiles/CMakeE 
这个是编译MySQL源码包之后生成了 CMakeCaChe.txt文件,删除就好了。

[root@localhost bin]# rm -r CMakeCache.txt
 
 
  • 1

4.2. 服务器不能访问:

[root@localhost ~]# cd /usr/local/tomcat/bin/
[root@localhost bin]# vim catalina.sh
添加以下内容:
CATALINA_HOME=/usr/local/tomcat/
 
 
  • 1
  • 2
  • 3
  • 4

4.3. 初始化数据库失败:

报错:-bash: scripts/mysql_install_db: Permission denied 权限不够
解决办法:
    1.修改datadir权限
    [root@localhost ~]# chown -R mysql:mysql /data/mysqldb
    2.修改mysql_install_db的权限,可能该文件没有执行权限
 
 
  • 1
  • 2
  • 3
  • 4
  • 5

4.4. 启动MySQL服务报错:

报错:env: /etc/init.d/mysqld: Permission denied
解决办法:[root@localhost ~]# chmod a+wrx /etc/init.d/mysqld
 
 
  • 1
  • 2

4.5. Starting MySQL….. ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).

解决办法:
1.更改这个目录的写入权限
2.[root@localhost ~]# vim /etc/my.cnf
    datadir = /data/mysqldb  修改这两个地方
    port = 3306
 
 
  • 1
  • 2
  • 3
  • 4
  • 5

4.6. 由于新装系统,在登录网站的时候,出现登录不进去的情况,这里需要给匿名用户权限:

登录mysql之后输入以下指令:
mysql> use mysql;
mysql> select user,host from user;
mysql> update user set host = '%' where user='root';
mysql> flush privileges;
mysql> exit;
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

但是这之后登录的话密码就失效了,需要重新设置密码

报错如下:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
 
 
  • 1

解决办法:

[root@localhost ~]# service mysqld stop
[root@localhost ~]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
出现如下提示:
[1] 2921
[root@localhost ~]# 161020 05:43:49 mysqld_safe Logging to '/data/mysqldb/localhost.localdomain.err'.
161020 05:43:49 mysqld_safe Starting mysqld daemon with databases from /data/mysqldb
不要做其他操作。
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

另开一个ssh窗口:

[root@localhost ~]# mysql -u root -p  回车

mysql> use mysql;

mysql> delete from user where user ='';

mysql> flush privileges;

mysql> exit;
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

现在可以把之前的那个窗口的命令停止了。 
这样就可以用设置的密码登录了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值