目录
安装前的准备
1. 获取两个tar包:
mysql-5.7.21-linux-glibc2.12-x86_64.tar
apache-tomcat-7.0.78.tar.gz
2. 说明:其实,之前在刚开始学习Linux系统的时候我的一篇博客里就有tomcat和MySQL的安装,只是这篇博客的内容比较多,要单独看起来也有点费时,这次我就集中做这两个的安装,再细化一点。要学习Linux的基础,还是要看之前那篇博客教程:https://blog.csdn.net/gaofengyan/article/details/85109859
3. 养成好习惯,在安装前先检查系统是否有残留(已安装的相关软件),有的话需要删除掉再进行安装,避免启动的时候跟系统残留的软件冲突。
[hduser@node1 ~]$ yum list installed |grep tomcat
[hduser@node1 ~]$ yum list installed |grep mysql
mysql-libs.x86_64 5.1.73-3.el6_5 @anaconda-CentOS-201410241409.x86_64/6.6
[hduser@node1 ~]$
4. yum卸载上面查出来的mysql-libs.x86_64当你卸载完后再次检查,是不存在了才卸载干净了:
[hduser@node1 ~]$ sudo yum remove -y mysql-libs.x86_64
Tomcat 安装
5. apache-tomcat-7.0.78.tar.gz 安装(我这里的安装路径是 /home/hduser/):
5.1)将 /home/hduser/桌面/apache-tomcat-7.0.78.tar.gz 解压到 /home/hduser/
[hduser@node1 ~]$ tar -zxvf /home/hduser/桌面/apache-tomcat-7.0.78.tar.gz -C /home/hduser/
5.2)查看解压是否成功:
[hduser@node1 ~]$ ls
apache-tomcat-7.0.78 hadoop 公共的 视频 文档 音乐
eclipse workspace 模板 图片 下载 桌面
5.3)修改文件名为tomcat7 并检查
[hduser@node1 ~]$ mv ~/apache-tomcat-7.0.78/ ~/tomcat7/
[hduser@node1 ~]$ ls
eclipse tomcat7 公共的 视频 文档 音乐
hadoop workspace 模板 图片 下载 桌面
5.4)tomcat主目录/bin文件夹下 执行启动和关闭
启动: tomcat主目录/bin/startup.sh
[hduser@node1 ~]$ ./tomcat7/bin/startup.sh
Using CATALINA_BASE: /home/hduser/tomcat7
Using CATALINA_HOME: /home/hduser/tomcat7
Using CATALINA_TMPDIR: /home/hduser/tomcat7/temp
Using JRE_HOME: /usr/java/jdk1.8.0_171
Using CLASSPATH: /home/hduser/tomcat7/bin/bootstrap.jar:/home/hduser/tomcat7/bin/tomcat-juli.jar
Tomcat started.
关闭: tomcat主目录/bin/shutdown.sh
[hduser@node1 ~]$ ./tomcat7/bin/shutdown.sh
Using CATALINA_BASE: /home/hduser/tomcat7
Using CATALINA_HOME: /home/hduser/tomcat7
Using CATALINA_TMPDIR: /home/hduser/tomcat7/temp
Using JRE_HOME: /usr/java/jdk1.8.0_171
Using CLASSPATH: /home/hduser/tomcat7/bin/bootstrap.jar:/home/hduser/tomcat7/bin/tomcat-juli.jar
5.5)用火狐测试:http://localhost:8080/
tomcat安装完成并测试成功!
MySQL 安装
6. mysql-5.7.21-linux-glibc2.12-x86_64.tar 安装 安装路径:/usr/local/
6.1)用root权限将 mysql-5.7.21-linux-glibc2.12-x86_64.tar 解压到桌面,会解压出两个文件tar包(记住,解压tar.gz 包,用 -zxvf ,解压 tar 包,用 -xvf ,是有区别的,报的性质不一样,关于-zxvf 前面的博客也有说明)
[root@node1 ~]$ tar -xvf /home/hduser/桌面/mysql-5.7.21-linux-glibc2.12-x86_64.tar -C /home/hduser/桌面/
mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
mysql-test-5.7.21-linux-glibc2.12-x86_64.tar.gz
6.2)将mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz 解压到/usr/local
[root@node1 ~]$ tar -zxvf /home/hduser/桌面/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
6.3)更改解压后的文件名为mysql
[root@node1 ~]$ mv /usr/local/mysql-5.7.21-linux-glibc2.12-x86_64/ /usr/local/mysql/
6.4)在mysql目录中创建目录data
[root@node1 ~]$ mkdir /usr/local/mysql/data
6.5)更改mysql 目录的拥有者为hduser(这是我正在用的用户名,且用户组是hadoop,我的【大数据相关】分类博客里有说明,这里也是继续大数据分布式学习的继承,所以是有关系的)
[root@node1 ~]$ chown -R hduser.hduser /usr/local/mysql/
6.6)将权限切回hduser,初始化数据库
[hduser@node1 ~]$ /usr/local/mysql/bin/mysqld --initialize --user hduser --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
这里会有有一个localhost:初始密码在最后一排,一定的记住,最好复制出去,后面需要用到。如:localhost: i_kBY8qhJ,uv
6.7)切回root权限,生成mysql 服务(mysql1--自定义)
$>cp mysql主目录下/support-files/mysql.server /etc/init.d/mysql1
[root@node1 ~]$ cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql1
[root@node1 ~]$ ls /etc/init.d/
abrt-ccpp firstboot messagebus psacct single
abrtd functions mysql1 quota_nld smartd
abrt-oops haldaemon netconsole rdisc snmpd
acpid halt netfs restorecond snmptrapd
atd ip6tables network rngd spice-vdagentd
auditd iptables NetworkManager rpcbind sshd
autofs irqbalance nfs rpcgssd sssd
blk-availability kdump nfslock rpcidmapd udev-post
certmonger killall ntpd rpcsvcgssd wdaemon
cpuspeed lvm2-lvmetad ntpdate rsyslog winbind
cups lvm2-monitor oddjobd sandbox wpa_supplicant
dnsmasq mdmonitor portreserve saslauthd ypbind
6.8)服务设置为开机启动
[root@node1 mysql]$ chkconfig mysql1 on
6.9)启动 (关闭则是相反 stop)
[hduser@node1 ~]$ service mysql1 start
Starting MySQL. SUCCESS!
6.10)利用临时登陆密码登陆后 修改密码
登陆:
$> mysql主目录/bin/mysql -u root -p (回车后粘贴初始密码)
[hduser@node1 mysql]$ bin/mysql -uroot -p
修改密码:
mysql>set password for root@localhost=password('root');
修改mysql root用户访问作用域
root默认只能localhost访问。
修改mysql数据库user表host字段值为‘%’
mysql>use mysql;
查看所有用户以及访问作用域
mysql>select host , user from user;
+-----------+---------------+
| host | user |
+-----------+---------------+
| % | root |
| localhost | mysql.session |
| localhost | mysql.sys |
+-----------+---------------+
3 rows in set (0.00 sec)
修改root用户作用域为所有
mysql>update user set host ='%' where user ='root';
6.11)退出
mysql>exit
6.12)重启mysql 服务mysql1
[hduser@node1 mysql]$ service mysql1 restart
Shutting down MySQL.. SUCCESS!
rm: cannot remove `/var/lock/subsys/mysql': Permission denied
Starting MySQL. SUCCESS!
6.13)关闭Linux系统防火墙(root权限): sudo 也是给与超级权限的意思,前提是要设置,给用户超级权限。
[hduser@node1 mysql]$ sudo service iptables stop
6.14)获取Linux当前ip地址:$>ifconfig ;(保证主机和虚拟机都连上了网络,桥接模式),打开Windows mysql工具sqlyong进行连接测试
6.15)环境变量配置(为了后面使用方便,我这里是建议配置环境变量)所有配置环境变量都是在 /etc/profile 用vi 打开即可操作,这里我省略几步vi的操作,在文末增加配置如下:
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
好了,MySQL也安装成功了!希望给到你帮助,也希望你在安装过程中不要踩到坑!不过也不怕,虚拟机的坑只要找到了方法,处理也很好解决。