一,准备工作-转载地址:https://www.cnblogs.com/metalsteel/p/6771131.html
1,安装目录
我们创建如下路径/usr/develop,然后在develop目录下面创建java,tomcat和mysql三个目录即可。
二,配置JDK
1.理解wget命令
wget命令是一个从网络上下载文件的自由工具,它支持http协议,https协议和ftp协议。因此我们可以通过wget命令来下载JDK。
wget的格式:wget 要下载的url。下载的目录为当前执行wget命令的目录。
2.下载JDK
首先我们先去Oracle官网下载对应Linux版本的JDK,然后找到该下载链接,然后执行wget命令就可以把JDK下载下来。
wget http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
3.安装JDK
下在完成以后,我们把jdk移动到/usr/develop/java目录下,这里下载的是tar.gz格式的,所以我们使用tar命令进行解压。
tar -zxvf jdk-8u131-linux-x64.tar.gz
4.配置Java环境
打开/etc/profile文件,按i插入,在配置文件最后一行插入如下数据。
export JAVA_HOME=/usr/develop/java/jdk1.8.0
export PATH=$JAVA_HOME/bin/:$PATH
然后输入source /etc/profile,强制刷新配置文件。然后输入java -version即可。
三,配置Tomcat
1.下载Tomcat
和下载JDK类似,我们首先到Tomcat官网下载Tomcat获取其下载链接,然后使用wget命令下载Tomcat即可。
wget http://apache.fayea.com/tomcat/tomcat-8/v8.5.14/bin/apache-tomcat-8.5.14.tar.gz
2.安装Tomcat
下载完成后解压Tomcat到/usr/develop/tomcat下即可
tar -xzvf apache-tomcat-8.5.14.tar.gz
3.修改Tomcat配置
打开conf文件夹下的server.xml将默认端口号修改为80,即可访问。
四,配置MySQL
1.卸载已经存在的mysql数据库
rpm -qa|grep -i mysql
显示出已经存在的数据库列表后,再使用下面的命令进行删除。
yum remove '软件名'
2.安装mysq的repo源
wget http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
rpm -ivh mysql57-community-release-el7-7.noarch.rpm
安装之后会获得/etc/yum.repos.d/mysql-community.repo和/etc/yum.repos.d/mysql-community-source.repo两个源,可以去相应的路径下查看一下。
3.安装mysql
yum install mysql-server
yum install mysql-devel
yum install mysql
安装完成之后重新检查一下安装了的mysql软件。
# rpm -qa|grep -i mysql
mysql-community-libs-5.7.10-1.el7.x86_64
mysql-community-common-5.7.10-1.el7.x86_64
mysql-community-client-5.7.10-1.el7.x86_64
mysql-community-devel-5.7.10-1.el7.x86_64
mysql57-community-release-el7-7.noarch
mysql-community-server-5.7.10-1.el7.x86_64
4.登录到mysql
# service mysqld status 查看mysql当前的状态
# service mysqld stop 停止mysql
# service mysqld restart 重启mysql
# service mysqld start 启动mysql
首先,启动mysql
。不过当时的做法是尝试登录mysql
而不是启动或者查看该服务。
我们的mysql是没有密码的所以无法登录,当输入mysql -u root错误提示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 登录root帐号需要密码,不过我们没有。于是就是忘记密码的操作了。
(1.在/etc/my.cnf
文件中添加skip-grant-tables
。
(2.重启mysql
,service mysqld restart
(3.登录mysql
,# mysql -u root
(4.修改密码
mysql>use mysql;
mysql>update mysql.user set authentication_string=password('密码') where user='root';
mysql>flush privileges;
mysql>exit;
(5.恢复/etc/my.cnf
,将skip-grant-tables
删除或者注释掉。
(6.重启mysql
,service mysqld restart
(7.进入后再次设置密码才可以使用,否则无法执行SQL命令
mysql> SET PASSWORD = PASSWORD('your_new_password');
5.设置mysql的编码
(1.查看当前的编码,使用status命令
(2.修改mysql配置文件
vi /etc/my.cnf #根据个人配置找到相应文件
#在[client]段增加下面代码
default-character-set=utf8
#在[mysqld]段增加下面的代码
#default-storage-engine=INNODB #置默认存储引擎为InnoDB,此处可不必添加
character-set-server=utf8
collation-server=utf8_general_ci
:wq! #保存退出
(3.重启mysql服务
6.使用SQLyog远程连接MySQL
因为MySQL默认只支持本地的连接,所以我们需要修改mysql库下的user表的localhost为%即可,然后刷新配置信息。
#将host设置为%表示任何ip都能连接mysql,当然您也可以将host指定为某个ip
update user set host='%' where user='root' and host='localhost';
#刷新权限表,使配置生效
flush privileges;