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用户没有远程登录权限

二.给用户设置远程权限

use mysql;

grant all PRIVILEGES on *.* to [email protected]‘%‘ identified by ‘123456‘;

 

上面语句表示将所有数据库的所有权限都授权给lijia这个用户,*.*代表所有数据库 如果只想授权某一个数据库就用 数据库名.*

 

并设置密码为 123456

 

执行完上面的语句后,再执行

flush privileges;

连接成功~

时间: 2024-07-29 00:15:18

Linux下mysql远程连接问题的相关文章

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开启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

解决Ubuntu系统下 mysql 远程连接失败的问题 ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xx.xx' (110)

如果远程连不上mysql.cnf 里面也修改了:bind注销掉了127.0.0.1 等所有的 但是telnet xxx.xxx.xx.xx 3306 端口 不通:那么 就是防火墙的问题了 1.修改Ubuntu系统防火墙规则 [[email protected] ubuntu]#vim /etc/iptables.rules 解决Ubuntu系统下 mysql 远程连接失败的问题 ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.x

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>

linux下SSH远程连接服务慢解决方案

1.适用命令及方案如下:[远程连接及执行命令]ssh -p22[email protected]ssh -p22 [email protected] /sbin/ifconfig[远程拷贝:推送及拉取]scp -P22 -r -p /etc [email protected]:/tmp/scp -P22 -r -p [email protected]:/tmp/ /etc[安全的FTP功能]sftp -oPort=22 [email protected][无密码验证方案]例如利用sshkey批量

允许ubuntu下mysql远程连接

第一步: vim /etc/mysql/my.cnf找到bind-address = 127.0.0.1 注释掉这行,如:#bind-address = 127.0.0.1 或者改为: bind-address = 0.0.0.0 允许任意IP访问: 或者自己指定一个IP地址. 重启 MySQL:sudo /etc/init.d/mysql restart 第二步: 授权用户能进行远程连接 grant all privileges on *.* to [email protected]"%&qu

ubuntu下mysql远程连接

第一步: vim /etc/mysql/my.cnf找到bind-address = 127.0.0.1 注释掉这行,如:#bind-address = 127.0.0.1                   //只允许本地访问 或者改为: bind-address = 0.0.0.0                          //允许任意ip访问 或者自己指定一个IP地址. 重启 MySQL:sudo /etc/init.d/mysql restart 第二步: 授权用户能进行远程连接

linux下mysql远程链接

前言:我的系统是ubuntu,默认不支持mysql远程链接.接下来的步骤改变这点. 1,首先取消mysql本机绑定 编辑/etc/mysql/my.cnf 将”bind-address = 127.0.0.1“注释 sudo /etc/init.d/mysql restart重启即可远程访问,或 sudo service mysql restart 2,你最好新增一个用户,并给这个用户限制权限.比如,只允许他访问某个库,某个表. grant all on 库名.* to [email prote

Linux下MySQL远程链接配置

1).首先进入数据库,使用系统数据库mysql mysql -u root -p mysql 2).接着对系统数据库的root账户设置远程访问的密码,与本地的root访问密码并不冲突 grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; 3).防火墙配置 firewall-cmd --zone=public --add-port=3306/tcp --permanent 4).重启.