CentOS7服务器环境搭建

CentOS7服务器环境搭建

服务器:腾迅云学生服务器CentOS7,1核2G,50G内存。

远程连接:Xftp6、Xshell6。

 

Mysql环境安装:

版本:mysql57

更新yum:

[root@VM_0_2_centos ~]# yum update

下载mysql源安装包:

[root@VM_0_2_centos ~]# wget

http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

安装mysql源:

[root@VM_0_2_centos ~]# yum localinstall mysql57-community-release-el7-8.noarch.rpm

 

检查mysql源是否安装成功:

[root@VM_0_2_centos ~]# yum repolist enabled | grep "mysql.*-community.*"

 

安装mysql:

[root@VM_0_2_centos ~]# yum install mysql-community-server

 

 

注意;在这过程中询问的都按y然后回车允许

启动mysql与查看mysql状态:

[root@VM_0_2_centos ~]# systemctl start mysqld

[root@VM_0_2_centos ~]# systemctl status mysqld

 

设置mysql开机自启:

[root@VM_0_2_centos ~]# systemctl enable mysqld

[root@VM_0_2_centos ~]# systemctl daemon-reload

 

修改root默认密码:

1)找到root默认密码:

[root@VM_0_2_centos ~]#

grep 'temporary password' /var/log/mysqld.log

 

2)重置mysql密码时,跳过认证:

[root@VM_0_2_centos ~]# vim /etc/my.cnf

 

 

skip-grant-tables

 

3)重启mysql:

[root@VM_0_2_centos ~]# systemctl restart mysqld

4)给root用户设置密码:

[root@VM_0_2_centos ~]# mysql -u root -p

 

 

5)修改密码成功:

mysql> update mysql.user set authentication_string=password('root') where user='root';

 

mysql> flush privileges

 

一、 用 SET PASSWORD 命令

首先登录 MySQL

格式:mysql> set password for 用户名 @localhost = password('新密码');

例子:mysql> set password for root@localhost = password('123');

 

6)去掉添加得内容:

[root@VM_0_2_centos ~]# vim /etc/my.cnf

skip-grant-tables

 

7)显示数据库内容:

mysql> show databases;

 

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.需要重置用户密码;

mysql> alter user root@localhost identified by 'root';

 

8)查看端口号:

mysql> show global variables like 'port';

 

添加远程登陆用户:

默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户。

  1. 添加远程账户:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

 

  1. 立即生效:

mysql> flush privileges;

 

  1. 退出mysql操作:

mysql> exit

 

防火墙设置:

提示:默认情况下centos 7 防火墙是关闭的。
下面介绍防火墙设置:在centos 7中防火墙默认为firewalld,和老版本防火墙是不一样的,这里特别注意,而且这个防火墙功能也够强大。

 

1)firewalld的基本使用:

启动: systemctl start firewalld

查看状态: systemctl status firewalld

停止: systemctl disable firewalld

禁用: systemctl stop firewalld


 

2)systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。

启动一个服务:systemctl start firewalld.service

关闭一个服务:systemctl stop firewalld.service

重启一个服务:systemctl restart firewalld.service

显示一个服务的状态:systemctl status firewalld.service

在开机时启用一个服务:systemctl enable firewalld.service

在开机时禁用一个服务:systemctl disable firewalld.service

查看服务是否开机启动:systemctl is-enabled firewalld.service

查看已启动的服务列表:systemctl list-unit-files|grep enabled

查看启动失败的服务列表:systemctl –failed

 

3)配置firewalld-cmd:

查看版本: firewall-cmd --version

查看帮助: firewall-cmd --help

显示状态: firewall-cmd --state

查看所有打开的端口: firewall-cmd --zone=public --list-ports

更新防火墙规则: firewall-cmd --reload

查看区域信息:  firewall-cmd --get-active-zones

查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0

拒绝所有包:firewall-cmd --panic-on

取消拒绝状态: firewall-cmd --panic-off

查看是否拒绝: firewall-cmd --query-panic

 

4)开启一个端口:

添加

firewall-cmd --zone=public --add-port=80/tcp --permanent    (--permanent永久生效,没有此参数重启后失效)

重新载入

firewall-cmd --reload

查看

firewall-cmd --zone= public --query-port=80/tcp

删除

firewall-cmd --zone= public --remove-port=80/tcp --permanent


 

腾迅云开端口(安全组):

 

开放mysql:TCP:3306

 

 

测试连接:

 

Java环境搭建:

版本:jdk1.8

 创建java目录:

[root@VM_0_2_centos~]# mkdir /usr/java

 

解压文件:

[root@VM_0_2_centos java]# tar -zxvf jdk-8u211-linux-x64.tar.gz

 

修改环境变量:

[root@VM_0_2_centos java]# vim /etc/profile

 

用vim编译器来编译profile文件,在文件末尾添加一下内容(按“i”进入编辑)

export JAVA_HOME=/usr/java/jdk1.8.0_211
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

 

点击esc退出,通过source /etc/profile让profile文件立即生效。

 

 

 

 

 

Mysql连接问题;

在本机登入mysql后,更改"mysql"数据库里的"user"表里的"host"项,从"localhost"改为'%'。

代码如下         

mysql>

mysql>use mysql;

mysql>select 'host' from user where user='root';

#查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)

 

先说说这个错误,其实就是我们的MySQL不允许远程登录,所以远程登录失败了,解决方法如下:

  1. 在装有MySQL的机器上登录MySQL mysql -u root -p密码
  2. 执行use mysql;
  3. 执行update user set host = '%' where user = 'root';这一句执行完可能会报错,不用管它。
  4. 执行FLUSH PRIVILEGES;

经过上面4步,就可以解决这个问题了。 
注: 第四步是刷新MySQL的权限相关表,一定不要忘了,我第一次的时候没有执行第四步,结果一直不成功,最后才找到这个原因。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值