• lampp自带mysql远程访问问题


    用lampp自带mysql远程无法连接到mysql,用navicat for mysql客户端,设置ip端口和数据库用户名、密码连接不上。

    首先看看在虚拟机本地是否能连接上,在控制台下找到mysql的命令地址:

    //启动mysql

    [root@localhost ~]# /opt/lampp/lampp start
    Starting XAMPP for Linux 1.8.3-3...
    XAMPP: Starting Apache...already running.
    XAMPP: Starting MySQL...already running.
    XAMPP: Starting ProFTPD...already running.

    //进入mysql的命令窗口

    [root@localhost ~]# /opt/lampp/bin/mysql -h localhost -uroot -p
    Enter password:

    mysql>

    说明本地可以连接

    设置mysql远程连接root权限

    在远程连接mysql的时候应该都碰到过,root用户无法远程连接mysql,只可以本地连,对外拒绝连接。
    需要建立一个允许远程登录的数据库帐户,这样才可以进行在远程操作数据库。

    mysql> use mysql; (此DB存放MySQL的各种配置信息)
    Database changed
    mysql> select host,user from user; (查看用户的权限情况)
    mysql> select host, user, password from user;
    +-----------+------+-------------------------------------------+
    | host | user | password |
    +-----------+------+-------------------------------------------+
    | localhost | root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
    | 127.0.0.1 | root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
    | localhost | | |
    +-----------+------+-------------------------------------------+

    mysql> Grant all privileges on *.* to 'root'@'%' identified by '123123' with grant option;
    (%表示是所有的外部机器,如果指定某一台机,就将%改为相应的机器名;‘root’则是指要使用的用户名,)
    mysql> flush privileges; (运行此句才生效,或者重启MySQL)
    Query OK, 0 rows affected (0.03 sec)
    再次查看。。
    mysql> select host, user, password from user;
    +-----------+------+-------------------------------------------+
    | host | user | password |
    +-----------+------+-------------------------------------------+
    | localhost | root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
    | 127.0.0.1 | root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
    | localhost | | |
    | % | root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
    +-----------+------+-------------------------------------------+

    修改mysql的配置文件

    打开/etc/my.cnf 文件,bind-address = ******** 一句前边加上 # ,注释掉
    再加上一下两句:
    skip-external-locking
    skip-name-resolve

    重启mysql服务即可。

  • 相关阅读:
    Netty学习路线总结
    Intellij IDEA 快捷键整理-鬼畜版(全键盘开发指南)
    httpClient
    [翻译]Javaslang 介绍
    Docker学习<一>--初体验Windows环境下安装
    Spring @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
    IntelliJ IDEA 2016.2激活方法
    解决mac升级后,出现的 xcrun: error: invalid active developer path, missing xcrun 错误
    Logstash 安装与配置
    【JVM学习笔记】双亲委托机制存在的意义
  • 原文地址:https://www.cnblogs.com/jsh-tianshi/p/3713168.html
Copyright © 2020-2023  润新知