Linux下安装lamp环境,及解决MySQL数据库远程连接问题

安装apache

首先查看服务器版本:cat /etc/redhat-release

cnetos 7 安装lamp环境并解决数据库远程连接问题

安装apache:yum install httpd httpd-devel

cnetos 7 安装lamp环境并解决数据库远程连接问题

输入y,继续:

cnetos 7 安装lamp环境并解决数据库远程连接问题

apache安装完成:

cnetos 7 安装lamp环境并解决数据库远程连接问题

启动apache服务:systemctl start httpd

cnetos 7 安装lamp环境并解决数据库远程连接问题

设置httpd服务开机启动:systemctl enable httpd

cnetos 7 安装lamp环境并解决数据库远程连接问题

查看httpd服务状态:systemctl status httpd

cnetos 7 安装lamp环境并解决数据库远程连接问题

防火墙设置开启80端口:

firewall-cmd --permanent --zone=public --add-service=http

firewall-cmd --permanent --zone=public --add-service=https

firewall-cmd --reload

如果出现图中情况,说明防火墙未开启,则忽略该步骤:

cnetos 7 安装lamp环境并解决数据库远程连接问题

确认80端口监听中:netstat -tulp

cnetos 7 安装lamp环境并解决数据库远程连接问题

查看服务器ip:ip addr

cnetos 7 安装lamp环境并解决数据库远程连接问题

浏览器输入ip访问:

cnetos 7 安装lamp环境并解决数据库远程连接问题

安装mysql

安装mysql:yum install mariadb mariadb-server mariadb-libs mariadb-devel

cnetos 7 安装lamp环境并解决数据库远程连接问题

输入y:

cnetos 7 安装lamp环境并解决数据库远程连接问题

安装完成:

cnetos 7 安装lamp环境并解决数据库远程连接问题

开启mysql服务:systemctl start mariadb

cnetos 7 安装lamp环境并解决数据库远程连接问题

设置mysql服务开机启动:systemctl enable mariadb

cnetos 7 安装lamp环境并解决数据库远程连接问题

检查mysql状态:systemctl status mariadb

cnetos 7 安装lamp环境并解决数据库远程连接问题

查看数据库端口处于监听状态:netstat -tulp

cnetos 7 安装lamp环境并解决数据库远程连接问题

数据库安全测试:mysql_secure_installation

cnetos 7 安装lamp环境并解决数据库远程连接问题

cnetos 7 安装lamp环境并解决数据库远程连接问题

 

登录数据库测试:mysql -uroot -p

cnetos 7 安装lamp环境并解决数据库远程连接问题

显示数据库:show databases;

cnetos 7 安装lamp环境并解决数据库远程连接问题

安装php

安装php:yum -y install php

cnetos 7 安装lamp环境并解决数据库远程连接问题

cnetos 7 安装lamp环境并解决数据库远程连接问题

 

将php与mysql关联起来:yum install php-mysql

出现提示输入y直至完成安装

cnetos 7 安装lamp环境并解决数据库远程连接问题

安装常用php模块:yum install -y php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath

cnetos 7 安装lamp环境并解决数据库远程连接问题

完成安装:

cnetos 7 安装lamp环境并解决数据库远程连接问题

测试php:进入服务器根目录,添加一个php文件用于输出测试内容,然后重启Apache服务器

cnetos 7 安装lamp环境并解决数据库远程连接问题

浏览器访问:

cnetos 7 安装lamp环境并解决数据库远程连接问题

设置数据库远程连接:

在数据库mysql 中的user表中可以看到默认是只能本地连接的,所有可以添加一个用户

# 针对ip

create user 'root'@'192.168.10.10' identified by 'password';

#全部

create user 'root'@'%' identified by 'password';

建议还是针对于ip开放吧,不要全部开放

 

授权用户:

# 给用户最大权限

grant all privileges on *.* to 'root'@'%' identified by 'password';

# 给部分权限(test 数据库)

grant all privileges on test.* to 'root'@'%' identified by 'password' with grant option;

 

# 刷新权限表

flush privileges;

# show grants for 'root'@'localhost';

cnetos 7 安装lamp环境并解决数据库远程连接问题

这样设置之后使用navicat连接会报1045错误:

cnetos 7 安装lamp环境并解决数据库远程连接问题

原因是本地ip没有访问远程数据库的权限

解决办法

输入:select user,password,host from user;

cnetos 7 安装lamp环境并解决数据库远程连接问题

可以看到用户表中并没有我们本地ip

给我们本地ip赋予所有权限,包括远程访问:grant all privileges on *.* to [email protected]"xxx.xxx.xxx.xxx" identified by "密码"

然后刷新权限表:flush privileges;

cnetos 7 安装lamp环境并解决数据库远程连接问题

再次输入:select user,password,host from user;

cnetos 7 安装lamp环境并解决数据库远程连接问题

可以看到用户表中已经添加我们本地ip

使用navicat远程连接数据库

cnetos 7 安装lamp环境并解决数据库远程连接问题

成功连接

 

 

 

 

 

 

 

相关文章:

  • 2022-01-02
  • 2021-11-05
  • 2022-12-23
  • 2022-01-12
  • 2022-12-23
  • 2021-11-23
  • 2021-12-14
  • 2021-11-20
猜你喜欢
  • 2021-05-14
  • 2021-12-15
  • 2021-06-20
  • 2022-01-23
  • 2021-11-22
  • 2021-09-22
  • 2021-07-19
相关资源
相似解决方案