linux 开启mysql远程连接

开启mysql远程设置
1、登录MySQL

2、创建用户用来远程连接
   mysql> use mysql;
   mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;
   mysql> flush privileges;
   #root表示用户名;%表示所有的电脑都可以连接,也可以设置某个ip地址运行;123456为root密码

3、查看连接
   mysql>select host,user from user;
+-----------+------+
| host      | user |
+-----------+------+
| %         | root |     #主要要有这个
| 127.0.0.1 | root |
| linux     |      |
| linux     | root |
| localhost |      |
+-----------+------+
5 rows in set (0.00 sec)

或  SELECT DISTINCT CONCAT(‘User: ‘‘‘,user,‘‘‘@‘‘‘,host,‘‘‘;‘) AS query FROM mysql.user;

4、然后打开nano /etc/mysql/my.cnf
将bind-address = 127.0.0.1  设置成 bind-address = 0.0.0.0 #(设备地址)

5、重新启动mysql  service mysql restart

6、如果有防火墙, service iptables stop   //临时关掉,也可以通过配置文件修改开放3306

原文地址:https://www.cnblogs.com/tengfeihhh/p/8252729.html

时间: 2024-08-04 21:04:22

linux 开启mysql远程连接的相关文章

Linux开启mysql远程连接

Linux开启mysql远程连接的设置步骤 . mysql远程连接linuxserviceserveruserMysql默认root用户只能本地访问,不能远程连接管理mysql数据库,Linux如何开启mysql远程连接?设置步骤如下: 1.GRANT命令创建远程连接mysql授权用户test mysql -u root -p mysql>GRANT ALL PRIVILEGES ON *.* TO [email protected] IDENTIFIED BY 'test' WITH GRAN

linux下mysql远程连接配置和启动重启关闭

linux mysql远程连接 远程使用Navicat for mysql 客户端软件连接 mySql数据时,连接出现Can’t connect to MySQL on ’192.168.1.99’(10061)错误时,是由于MySQL不准许远程连接.修改方法如下: 1:在服务端MySQL/my.ini文件 或者/etc/mysql/my.cnf .修改bind-address=127.0.0.1 为 bind-address=0.0.0.0 2:重新启动MySQL服务.测试连接情况: 如果没有

Linux/CentOS下开启MySQL远程连接,远程管理数据库

当服务器没有运行PHP.没装phpMyAdmin的时候,远程管理MySQL就显得有必要了. 第一步:开启MySQL用户的远程访问权限 mysql -u root -p mysql # 第1个mysql是执行命令,第2个mysql是系统数据名称 在MySQL控制台执行: grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; # root是用户名,%代表任意主机,'123456'指定的登

Ubuntu(kali)开启mysql远程连接

Linux 默认关闭mysql的远程连接,编辑 /etc/mysql/my.cnf 文件, 把里面的 bind-address = 127.0.0.1 改成 bind-address = 0.0.0.0, 然后重启mysql服务,输入命令: /etc/init.d/mysql restart , 接下来,创建并赋予远程登录mysql的用户和权限, 授权格式:grant all privileges on 数据库.* to 用户名@localhost(ip) identified by '密码';

Linux下mysql远程连接问题

[旧博客转移 - 发布于2015年9月6日 18:42] 在Linux上装好Mysql后 发现远程客户端连接不上 出现这种情况是因为mysql服务器出于安全考虑,默认只允许本地登录数据库服务器. 由于对Linux不熟悉,搜索了一些资料后找到几个解决方案 一.找到mysql配置文件 etc/mysql/my.cnf 注释skip-external-locking 跟bind-address = 127.0.0.1 解除内网锁定,但是解除后发现还是连不上,原因是我的mysql用户没有远程登录权限 二

开启mysql远程连接

mysql默认只允许本地连接,也就是说,在安装完mysql后会存在两个root账户,他们的host分别是localhost和127.0.0.1 use mysql;update user set host='%' where user='root' flush privileges;这样的就可以了 然后再对表给予相应的操作 grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"; 例如: grant all privileges on test

开启mysql远程连接访问权限的几种方法

1.改表法. 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -pvmware//账号root,密码vmwaremysql>use mysql; mysql>update user set

CentOS下开启mysql远程连接,远程管理数据库

当服务器没有运行php.没装phpmyadmin的时候,远程管理mysql就显得有必要了.因为在CentOS下设置的,所以标题加上了CentOS,以下的命令在debian等系统下应该也OK. mysql -u root -p mysql # 第1个mysql是执行命令,第2个mysql是系统数据名称 在mysql控制台执行: grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; #

开启MYSQL远程连接权限

1 2 3 4 5 //建议设置固定IP mysql> GRANT ALL PRIVILEGES ON *.* TO root@"8.8.8.8" IDENTIFIED BY "root"; mysql> flush privileges; //修改防火墙 iptables -I INPUT -p tcp --dport 3306 -j ACCEPT