有2种方法
第一种开通帐号权限,mysql的帐号是user@IP进行访问权限分配的
通常只允许本机访问,也就是root@localhost
如果要外网访问可以通过设置帐号host为%(这个很不安全)
或者添加个你IP的帐号user@ip
如果你使用navicat的话,可以在建立链接的地方使用ssh链接
你的服务器是Linux,那ssh一般都装的吧
mysql链接那里的参数写成本地就行,ssh就写你linux上的用户信息即可
user表中记录了不同的用户对mysql数据库的访问权限
如果我们要远程访问mysql数据库的话,需要对user表中的记录做相应修改
远程访问mysql数据库
mysql> update user set host=’%’ where user=’root’ and host=’localhostlocaldomain’ ;
注意:上面一句中%的意思就是容许任何机器从远程访问mysql数据库Mysql> quit
[root@s ~]# mysqladmin reload ; 重新加载,使update语句修改生效
如果还是连接不上去SQLYOG:请使用下面命令在mysql下面:
grant ALL PRIVILEGES ON to root@"%" identified by "mysql" WITH GRANT OPTION;
flust privileges
针对用户的用户的名字
针对用户的用户的名字和密码
使用SQLyog客户端连接SQL server时报错的解决办法:
在mysql服务器上使用 localhost 连接,并执行下列语句,修改SQLserver对其它主机的限制
mysql> grant all privileges on to 'root'@'%' identified by '1';
mysql> flush privileges;
注意:!在window上安装远程连接mysql的工具,HA_SQLyogEnterprisev715zip
按照下图进行配置:
如果能够登陆进去,说明mysql安装成功
远程访问mysql数据库
如果启动mysql后出现以下问题
远程访问mysql数据库
6
这是因为linux的防火墙问题,可以通过以下方式解决:
首先利用以下命令将MySql卸载掉(rpm –help 可查询该命令的帮助)
rpm –e MySQL-server-community-5037-0rhel4i386
rpm –e MySQL-client-community-5037-0rhel4i386
rpm –e MySQL-devel-community-5037-0rhel4i386
然后在虚拟机的linux下执行startx命令切换到图形界面,进入“应用程序/系统设置/安全级别/SELINUX”,将“启用”和“强制”复选框中的勾去掉
接下来重新安装MySQL即可。
另外,如果安装504版本的MySql也能解决这个问题。
第一中方法:比较详细
以下的文章主要介绍的是MySQL 数据库开启远程连接的时机 *** 作流程,其实开启MySQL 数据库远程连接的实际 *** 作步骤并不难,知识方法对错而已,今天我们要向大家描述的是MySQL 数据库开启远程连接的时机 *** 作流程。
1、d:\MySQL\bin\>MySQL -h localhost -u root
这样应该可以进入MySQL服务器
复制代码代码如下:
MySQL>update user set host = '%' where user = 'root';
MySQL>select host, user from user;
2、MySQL>GRANT ALL PRIVILEGES ON TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION
予任何主机访问数据的权限
3、MySQL>FLUSH PRIVILEGES
修改生效
4、MySQL>EXIT
退出MySQL服务器
这样就可以在其它任何的主机上以root身份登录啦!
mysql> USE mysql; -- 切换到 mysql DB
Database changed
mysql> SELECT User, Password, Host FROM user; -- 查看现有用户,密码及允许连接的主机
+------+----------+-----------+
| User | Password | Host |
+------+----------+-----------+
| root | | localhost |
+------+----------+-----------+
1 row in set (000 sec)
mysql> -- 只有一个默认的 root 用户, 密码为空, 只允许 localhost 连接
mysql> -- 下面我们另外添加一个新的 root 用户, 密码为空, 只允许 1921681100 连接 如果你想所有机器都能连接 就设置为 %
mysql> GRANT ALL PRIVILEGES ON TO 'root'@'1921681100' IDENTIFIED BY '' WITH GRANT OPTION;
mysql> -- 当然我们也可以直接用 UPDATE 更新 root 用户 Host, 但不推荐, SQL如下:
mysql> -- UPDATE user SET Host='1921681100' WHERE User='root' AND Host='localhost' LIMIT 1;
修改 Mysql 配置文件 myini
bind-address = 127001
将 bind-address = 127001 这一行注释掉, 即修改为:
#bind-address = 127001
到此 Mysql-Server 端配置就完成了
还有不明白的 点上面百度HI 问
mysql> use mysql
Database changed
mysql> select host, user, password from user;
+-----------+------+-------------------------------------------+
| host | user | password |
+-----------+------+-------------------------------------------+
| localhost | root | 23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
| % | root | 23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
+-----------+------+-------------------------------------------+
2 rows in set (000 sec)
如果远程登录是root用户就要在host这一列设置为%,如果是localhost的话,远程就无法用root用户登录。
以上就是关于mysql远程连接 *** 作全部的内容,包括:mysql远程连接 *** 作、怎么用SQLyog连接本地数据库和远程数据库、如何用mysql客户端连接远程数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)