• 安装xampp之后如何建立远程登录用户并修改登录方式和密码


    其实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直接操作。

  • 相关阅读:
    C# 文件操作
    Wpf ListView展示风格
    PowerShell->>获取本地计算机的用户组和组成员
    MySQL->>innodb_autoinc_lock_mode参数控制auto_increment 插入数据时相关锁的模式
    SQL Server ->> 使用CROSS APPLY语句是遇到聚合函数中包含外部引用列时报错
    【转】Kettle发送邮件步骤遇到附件名是中文名变成乱码的问题解决办法
    SSIS ->> Excel Destination无法接受大于255个字符长度的字符字段
    SQL Server ->> 存储过程sp_describe_first_result_set解析T-SQL语句的结果集结构信息
    Windows ->> 解决Windows 10下面无法多用户同时远程桌面
    SQL Server ->> 查询添加XLOCK表提示不阻塞其他线程
  • 原文地址:https://www.cnblogs.com/myzhibie/p/3981668.html
Copyright © 2020-2023  润新知