mysql远程登录问题

[Q1] 解决mysql远程登录

一、确认服务器端口号开放
1、确认3306端口是否对外开放

ubuntu@ubuntu:~$ netstat -an | grep 3306
tcp0 0 127.0.0.1:3306  0.0.0.0:*   LISTEN

此处3306端口只监听本地的(127.0.0.1)连接,修改/etc/mysql/my.cnf中的bind-address,注释掉或者改成指定的IP
二、授权远程连接用户<br>
1、登录:

mysql -uroot -pxxxx

2、授权

grant all privilege on [database].[table] to [user]@[ip] identified by [password]
mysql>grant all on *.* to [email protected]‘%‘ identified by ‘user_password‘;

database:授权的数据库名,所有的数据库用匹配符`*`<br>
table:授权的表名,所有的表用匹配符`*`<br>
user:授权的用户名<br>
ip:授权的ip地址,例如 ‘xxx.xxx.xxx.xxx‘

password:授权用户名的密码,例如 ‘xxxxxx‘ 
3、刷新授权或者mysql重启

flush privilege
sudo /etc/init.d/mysql restart

---
[Q2]mysql 命令导入csv

select * from test_info
into outfile ‘/tmp/test.csv‘
fields terminated by ‘,‘ optionally enclosed by ‘"‘ escaped by ‘"‘
lines terminated by ‘\r\n‘; 
时间: 2024-07-30 00:39:17

mysql远程登录问题的相关文章

开启mysql远程登录

开发过程中经常遇到远程访问mysql的问题,每次都需要搜索,感觉太麻烦,这里记录下,也方便我以后查阅. 首先访问本机的mysql(用ssh登录终端,输入如下命令): mysql -uroot -p 输入密码登陆进去后,输入如下的语句: use mysql; grant all privileges on *.* to 'user'@'%' identified by 'password' with grant option; 其中: user是用户名mysql默认的是rootpassword是密

MYSQL远程登录权限设置

Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录: 1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION; IDENTIFIED BY后跟的是密码,可设为空. 2. FLUSH privileges; 更新 Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一.允许ro

Mysql远程登录报错:Host &#39;192.168.1.3&#39; is not allowed to connect to this MySQL server

你要访问的MySQL服务器设置了访问权限:如果那个服务器是你自己搭建的解决办法如下,但如果不是你的请管理员帮你添加权限 解决办法1: # 1. 改表 # 登录数据库:mysql -u root -p mysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>FLUSH PRIVILEGES; 2. 授权法. (1)例如,你想myuser使用mypassword从任何主机连接到mysql服务器的

MYSQL远程登录权限设置(转)

Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录: 1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION; IDENTIFIED BY后跟的是密码,可设为空. 2. FLUSH privileges; 更新 Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一.允许ro

MySQL远程登录设置

可以在一台机器上访问另一台机器的MySQL,但是需要一些设置. 进入MySQL后,输入以下命令: GRANT ALL PRIVILEGES ON *.* TO 'tigase'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 允许任何主机以tigase为用户名(root用户不能远程登录,只能本地登录),123456为密码访问MySQL. flush privileges; 让MySQL重新加载权限,使赋予的权限能够马上生效.

MYSQL远程登录权限设置 ,可以让Navicat远程连接服务器的数据库

Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录: 1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION; IDENTIFIED BY后跟的是密码,可设为空. 2. FLUSH privileges; 更新 Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一.允许ro

[转]MYSQL远程登录权限设置

Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录: 1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION; IDENTIFIED BY后跟的是密码,可设为空. 2. FLUSH privileges; 更新 Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一.允许ro

mysql远程登录权限修改

mysql默认只允许在localhost主机登录,如果想要通过远程登录管理,需要修改相应的权限. 首先:开启mysql所在主机的3306端口,或者关闭防火墙. service iptables stop # centos关闭防火墙 查看数据库权限: show grants; 允许其他主机访问mysql grant all privileges on *.* to 'root'@'%' identified by 'passwd' with grant option; 连接mysql时出现2003

mysql远程登录错误修正

远程登录Linux服务器上面的mysql,出现了两个小错误: 1:10060错误->服务器防火墙开启状态 setup->关闭防火墙(有时候可能找不到相关的设置项,需要安装相关的管理软件) 2:Host is not allowed to connect to this MySQL server 这个错误是MySQL不允许远程登录造成的 严格来说是登录的MySQL账户不不允许远程登录 解决办法: 1.在装有MySQL的机器上面登录MySQL : mysql -uroot -p  (可以用putt