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服务即可。

posted on 2014-05-07 10:17  天使2013  阅读(1014)  评论(0编辑  收藏  举报

导航