在CentOS7下安装MySQL参考了以下两篇文章,在此表示对原作者衷心的感谢~
http://blog.csdn.net/u014066037/article/details/55194802
http://www.linuxidc.com/Linux/2016-09/134940.htm
1.安装jdk
a.检测是否安装了jdk 运行java -version
b.若有需要将其卸载
c.查看安装那些jdk
rpm-qa | grep java
d.卸载
先卸载 openjdk1.7
rpm -e --nodeps 卸载的包
rpm -e --nodepsjava-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686
再卸载 openjdk1.6
rpm-e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686
e.安装jdk
上传jdk 通过ftp软件上传(上传到root目录下)
在 /usr/local创建一个 java目录
mkdirjava
将上传的jdk复制到 java目录下
cp/root/jdk.xxxxx.tar /usr/local/java
将其解压
tar-xvf jdk.xxx.tar
f.安装依赖
yuminstall glibc.i686
g.配置环境变量
编辑 vi /etc/profile
在文件最后添加一下信息
#setjava environment
JAVA_HOME=/usr/local/java/jdk1.7.0_72
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
exportJAVA_HOME CLASSPATH PATH
保存退出
source/etc/profile 使更改的配置立即生效
2.安装mysql
a.检测是否安装了mysql
rpm -qa | grep mysql
b.卸载系统自带的mysql
rpm-e --nodeps 卸载的包
rpm-e --nodeps mysql-libs-5.1.71-1.el6.i686
CentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。
c.下载mysql的repo源
$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
安装mysql-community-release-el7-5.noarch.rpm包
$ sudo rpm -ivhmysql-community-release-el7-5.noarch.rpm
安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。
安装mysql
$ sudo yuminstall mysql-server
根据提示安装就可以了,不过安装完成后没有密码,需要重置密码
重置mysql密码
$ mysql -u root
登录时有可能报这样的错:ERROR2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:
$ sudo chown -Rroot:root /var/lib/mysql
重启mysql服务
$ servicemysqld restart
接下来登录重置密码:
$ mysql -uroot //直接回车进入mysql控制台
mysql > usemysql;
mysql >update user set password=password('123456') where user='root';
mysql >exit;
d.
CentOS6开启MySQL远程访问
1.开放MySQL访问端口3306
修改防火墙配置文件
vi /etc/sysconfig/iptables
加入端口配置
-A INPUT -mstate --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
重新加载规则
service iptables restart
2.修改mysql库里的host
登录mysql;
use mysql
update user sethost='%' where user='root' and host='localhost';
记得一定还得修改密码,因为这时密码已失效,虽然本地还可以原密码登录,可远程改了host后还是没法访问
UPDATE user SETpassword=password("root") WHERE user='root';
flush privileges;
3.重启mysql,远程就可以访问了
service mysqld restart;
CentOS7开启MySQL远程访问
CentOS7这个版本的防火墙默认使用的是firewall,与之前的版本使用iptables不一样。按如下方便配置防火墙:
1、关闭防火墙:sudo systemctl stop firewalld.service
2、关闭开机启动:sudo systemctl disable firewalld.service
3、安装iptables防火墙
执行以下命令安装iptables防火墙:sudo yum install iptables-services
4、配置iptables防火墙,打开指定端口(CentOS6一样)
5、设置iptables防火墙开机启动:sudosystemctl enable iptables
6、之后的和CentOS6一样
CentOS下防火墙的基本操作命令
CentOS 配置防火墙操作实例(启、停、开、闭端口):
注:防火墙的基本操作命令:
查询防火墙状态:
[root@localhost~]# service iptables status
停止防火墙:
[root@localhost~]# service iptables stop
启动防火墙:
[root@localhost~]# service iptables start
重启防火墙:
[root@localhost~]# service iptables restart
永久关闭防火墙:
[root@localhost~]# chkconfig iptables off
永久关闭后启用:
[root@localhost~]# chkconfig iptables on
1、查看防火墙状态
[root@localhost~]# service iptables status
2、编辑/etc/sysconfig/iptables文件。我们实例中要打开8080端口和9990端口
用编辑器打开/etc/sysconfig/iptables
3、保存/etc/sysconfig/iptables文件,并在终端执行
[root@localhost~]# service iptables restart
4、从新查看防火墙状态
[root@localhost~]# service iptables status
5、这时候,服务器的8080和9990端口就可以对外提供服务了。
6、其他端口的开放模式就是类似如此开放模式。
3.安装tomcat
a.在/usr/local/ 创建tomcat目录
b.复制tomcat 到/usr/local/tomcat
c.解压tomcat
d.启动tomcat 进入 bin
方式1:
sh startup.sh
方式2:
./startup.sh
e.开启端口号 8080
8080端口放行
/sbin/iptables -I INPUT -p tcp--dport 8080 -j ACCEPT
将该设置添加到防火墙的规则中
/etc/rc.d/init.d/iptables save
注意:
查看日志文件
tail -f logs/catalina.out
退出 ctrl+c
4.发布项目
a.数据库和表
备份store28的数据库
在windows下
mysqldump -uroot -p1234 store28 > g:/1.sql
将1.sql上传 root目录
通过远程工具还原数据库
先登录mysql
创建数据库 store28
进入store28
source /root/1.sql