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允许远程连接,或者添加一个允许远程连接的帐户。
- 添加远程账户:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
- 立即生效:
mysql> flush privileges;
- 退出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不允许远程登录,所以远程登录失败了,解决方法如下:
- 在装有MySQL的机器上登录MySQL mysql -u root -p密码
- 执行use mysql;
- 执行update user set host = '%' where user = 'root';这一句执行完可能会报错,不用管它。
- 执行FLUSH PRIVILEGES;
经过上面4步,就可以解决这个问题了。
注: 第四步是刷新MySQL的权限相关表,一定不要忘了,我第一次的时候没有执行第四步,结果一直不成功,最后才找到这个原因。