其实xampp作为开发环是非常好用的,但是很少人将其用作生产环境,主要还是它的安全性较低,很多默认设置都存在安全漏洞,但是实际上使用xampp在Linux下面进行配置确实是很节省时间的一件事(如果你的系统较小,安全性要求不高的话,并且时间要求比较紧迫),我觉得可以用它作为一个临时运行环境,只不过在安装之后要进行一些相应的修改。这里主要讲一下安装xampp之后如何建立远程登录路用户并修改登录方式和密码。

在Linux下面解压xampp之后即可使用,这里我们将其解压在根目录下面的opt目录下,这时在我们的opt目录下就多了一个lampp的文件夹,

我们使用命令

/opt/lampp/lampp start进行启动MySQL,Apache以及FTP服务。

如果提示another web server is running,那么是由于之前已经安装了Apache软件,需要将其卸载掉,如果启动顺利,这时候我们可以使用IP地址来访问xampp的界面了。

当看到xampp的界面之后,点击选择中文进入,然后点击左侧导航栏phpmyadmin,进入MySQL管理界面

一般情况下,会提示access forbidden,解决这个问题可以采用命令

cd /opt/lampp/etc/extra/

vi httpd-xampp.conf

找到<Directory "/opt/lampp/phpmyadmin">
    AllowOverride AuthConfig Limit
    Order allow,deny
    Allow from all
    Require all granted
</Directory>改为以上,并且找到

<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">

Order deny,allow

Allow from all

# Deny from all

# Allow from ::1 127.0.0.0/8 \   fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \   fe80::/10 169.254.0.0/16

ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </LocationMatch>

节点,注释掉 Deny from all和Allow from ::语句,增加一行Allow from all

保存退出,使用命令

/opt/lampp/lampp restart重启MySQL,再次按照原路径访问phpmyadmin 就可以进入。

这时候进入PHPmyadmin你会发现不用登陆,用户名和密码都不用输入,这是由于此时PHPmyadmin采用的是config登录模式,需要修改为cookie或者HTTP登录模式,这一步后面再说,我们先来建立一个远程登录用户。

进入phpmyadmin 之后选择mysql 数据库中的user表,你会发现里面有两个root用户,其host字段分别为Linux和localhost,这是默认的两个用户,分别用来本地登录和远程登录,使用其中一个远程连接会连不上,我们修改其中一个HOST字段为Linux的用户,将这个字段修改为%,代表可以接受任何主机名。

这时候还不能远程连接,需要给这个用户授权,在phpmyadmin中输入SQL语句

语句为:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION;//授权

FLUSH privileges;//刷新权限

这时我们使用navicat等远程连接工具就可以连接上数据库了。

但是目前这个用户还没有密码,需要修改密码。

使用远程工具连接上之后,选择mysql 数据库下面的user表,

执行

update user set password=password("new_pass") where user="root"  and host="%";

注意此时一定不能使用手动去表里直接修改,因为SQL语句有一个加密的过程。

修改完之后,就可以使用这个账号和密码进行远程连接了。

以上是建立远程连接账户和修改密码的步骤,下面我们讲一下使用phpmyadmin进行登录的账户密码的设置。

一般情况下,安装完成xampp之后直接进入PHPmyadmin之后是不需要用户名和密码的,如果想进行用户名和密码的验证,需要修改/opt/lampp/phpmyadmin下面的config.inc.php

找到$cfg['Servers'][$i]['auth_type'] ;将它的值修改为http或者cookie,同时找到$cfg['Servers'][$i]['AllowNoPassword']将它的值修改为false,代表不允许空密码登录,默认情况下是允许任何账户空密码登陆的,这是极其危险的!

下一步需要修改这个账户的密码,在远程连接工具中输入SQL语句,

update user set password=password("new_pass") where user="root"  and host="localhost";,就可以将这个用户的密码进行修改,

修改完成之后需要再次修改/opt/lampp/phpmyadmin下面的config.inc.php文件,找到$cfg['Servers'][$i]['password']修改为你刚才设定的密码,同时还要修改/opt/lampp/phpmyadmin/libraries下面的

config.default.php文件,找到$cfg['Servers'][$i]['user'] 修改为你的mysql数据库user表中的host 字段为localhost的用户名,找到$cfg['Servers'][$i]['password']修改为对应的你刚才修改的密码,保存退出后重启xampp /opt/lampp/lampp restart ,再次用地址访问phpmyadmin ,输入刚才的用户名和密码即可登陆。

为了安全考虑,安装完成的/opt/lampp/htdocs文件夹下的xampp文件夹应该删除掉,并且操作数据库最好使用远程连接而不要使用PHPmyadmin直接操作。

安装xampp之后如何建立远程登录用户并修改登录方式和密码的更多相关文章

  1. Mysql查看登录用户以及修改密码和创建用户以及授权(转载)

    本文转自(https://www.cnblogs.com/manzb/p/6491924.html) 1.mysql查看当前登录用户,当前数据库: select user(); select data ...

  2. struts 用拦截器进行用户权限隔离,未登录用户跳到登录界面 *** 最爱那水货

    一般,我们的web应用都是只有在用户登录之后才允许操作的,也就是说我们不允许非登录认证的用户直接访问某些页面或功能菜单项.对于个别页面来说,可能不需要进行拦截,此时,如果项目采用struts view ...

  3. yii2 登录用户和未登录用户使用不同的 layout

    可以在配置文件中增加一个 “beforeRequest” 事件: 'on beforeRequest' => function () { Yii::$app->layout = Yii:: ...

  4. spring security中当已登录用户再次访问登录界面时,应跳转到home

    @RequestMapping("/login") public String login(){ Authentication auth = SecurityContextHold ...

  5. SQLSERVER误删除了Windows登录用户验证方式使用Windows身份验证的解决方法

    SQLSERVER误删Windows登录用户验证方式使用Windows身份验证的解决方法 今天看到这篇文章:没有了SA密码,无法Windows集成身份登录,DBA怎么办? 想起来之前着急哥问我的一个问 ...

  6. SQLSERVER误删Windows登录用户

    SQLSERVER误删除了Windows登录用户验证方式使用Windows身份验证的解决方法   SQLSERVER误删Windows登录用户验证方式使用Windows身份验证的解决方法 今天看到这篇 ...

  7. SQLSERVER误删Windows登录用户验证方式使用Windows身份验证的解决方法

    今天看到这篇文章:没有了SA密码,无法Windows集成身份登录,DBA怎么办? 想起来之前着急哥问我的一个问题,一个DBA删除了Windows登录用户,而且SQLSERVER服务器的验证方式是Win ...

  8. ASP.NET Core 集成测试中模拟登录用户的一种姿势

    不管哪种用户验证方式,最终都是在验证成功后设置 HttpContext.User ,后续处理环节通过 HttpContext.User 获取用户信息.如果能直接修改 HttpContext.User ...

  9. sql server 2008 安装过程与创建建sql server登录用户

    1.sql server 下载安装包路径:http://pan.baidu.com/s/1qWuzddq 2.安装过程图解教程 ,参照网址:http://jingyan.baidu.com/album ...

随机推荐

  1. 「6月雅礼集训 2017 Day4」暴力大神hxx

    [题目大意] 给出一个n重循环,每重循环有范围$[l, r]$,其中$l$,$r$可能是之前的变量,也可能是常数.求循环最底层被执行了多少次. 其中,保证每个循环的$l$,$r$最多有一个是之前的变量 ...

  2. DotNETCore 学习笔记 MVC视图

    Razor Syntax Reference Implicit Razor expressions <p>@DateTime.Now</p> <p>@DateTim ...

  3. Ubuntu中启用关闭Network-manager网络设置问题! 【Server版本】

    在UbuntuServer版本中,因为只存有命令行模式,所以要想进行网络参数设置,只能通过修改/etc/network/interfaces.具体设置方法如下: (1) UbuntuServer 修改 ...

  4. fork与printf缓冲问题

    printf输出条件: (1) 调用fflush: (2) 缓冲区满了: (3) 遇到\n \r这些字符 (4) 遇到scanf这些要取缓冲区的: (5) 线程或者进程退出: fork之后会拷贝父进程 ...

  5. 比 file_get_contents() 更优的 cURL 详解(附实例)

    PHP 可以使用 file_get_content() 函数抓取网页内容,但却无法进行更复杂的处理,譬如文件的上传或下载. Cookie 操作等等.而 cURL 提供了这些功能. 一.cURL简介 在 ...

  6. 0x3F3F3F3F——ACM中的无穷大常量

    在算法竞赛中,我们常常需要用到设置一个常量用来代表“无穷大”. 比如对于int类型的数,有的人会采用INT_MAX,即0x7fffffff作为无穷大.但是以INT_MAX为无穷大常常面临一个问题,即加 ...

  7. 2017多校第7场 HDU 6128 Inverse of sum 推公式或者二次剩余

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6128 题意:给你n个数,问你有多少对i,j,满足i<j,并且1/(ai+aj)=1/ai+1/a ...

  8. tomcat远程调试参数备忘

    tomcat远程调试,启动时添加参数: -server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,ser ...

  9. python 使用国内源安装软件

    python linux 等 使用国内源安装软件 速度更快 你值得拥有 ! 豆瓣源:pip install -i https://pypi.douban.com/simple/ 阿里源:pip ins ...

  10. Redis 集群使用(2)

    Redis包含三种集群策略: 主从复制 哨兵模式 redis cluster 主从复制 在主从复制中,数据分为两类:主数据库(master)和 从数据库(slave).其中主从复制有如下特点: 主数据 ...