做个笔记,以作备忘。
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.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 这个是查询出来的,直接卸载
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
3.7. 设置MySQL用户和组:
新增mysql用户组:[root@localhost local]# groupadd mysql
新增mysql用户:[root@localhost local]# useradd -r -g mysql mysql
3.8. 新建MySQL所需要的数据文件目录:
[root@localhost local]# mkdir -p /data/mysqldb
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 \
3.11. 重新运行配置:
删除CMakeCache.txt文件:[root@localhost mysql]# rm CMakeCache.txt
编译源码 :[root@localhost mysql]# make
安装 :[root@localhost mysql]# make install
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 .
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
3.14. 复制mysql服务启动配置文件:
[root@localhost bin]# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
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
3.16. 启动mysql服务并加入开机自启动:
[root@localhost bin]# service mysqld start
[root@localhost bin]# chkconfig --level 35 mysqld on
3.17. 检查mysql服务是否启动:
[root@localhost bin]# netstat -tulnp | grep 3306
3.18. 修改MySQL用户root的密码:
[root@localhost bin]# mysql -u root -p 回车 回车
use mysql;
update user set password=password("123456") where user='root';
flush privileges;
四、报错及解决办法:
这些错误都是百度之后自己做完测试能行的,可能有些人需要的解决方法不一样,这就是需要自行百度了。
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
4.2. 服务器不能访问:
[root@localhost ~]# cd /usr/local/tomcat/bin/
[root@localhost bin]# vim catalina.sh
添加以下内容:
CATALINA_HOME=/usr/local/tomcat/
4.3. 初始化数据库失败:
报错:-bash: scripts/mysql_install_db: Permission denied 权限不够
解决办法:
1.修改datadir权限
[root@localhost ~]# chown -R mysql:mysql /data/mysqldb
2.修改mysql_install_db的权限,可能该文件没有执行权限
4.4. 启动MySQL服务报错:
报错:env: /etc/init.d/mysqld: Permission denied
解决办法:[root@localhost ~]# chmod a+wrx /etc/init.d/mysqld
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
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;
但是这之后登录的话密码就失效了,需要重新设置密码
报错如下:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
解决办法:
[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
不要做其他操作。
另开一个ssh窗口:
[root@localhost ~]# mysql -u root -p 回车
mysql> use mysql;
mysql> delete from user where user ='';
mysql> flush privileges;
mysql> exit;
现在可以把之前的那个窗口的命令停止了。
这样就可以用设置的密码登录了。