Ubuntu 14.10 下MySQL无法远程连接问题

安装好MySQL之后,如果需要远程连接,那么需要做一些配置,否则会出现一些类似的错误,如

 mysql root用户ERROR 1045 (28000):
 mysql 远程登录 ERROR 1045 (28000)
 mysql 远程登录2003 Can not connect to mysql error 10061

1 当MySQL 连接服务器时发生”Can not connect to mysql error 10061”错误

  将/etc/mysql/my.conf文件中的bind-address选项设置为MySQL服务器的IP,默认为127.0.0.1。

  然后sudo /etc/init.d/mysql restart  --重启服务

2 当MySQL 连接服务器时发生”is not allowed to connect to this MySQL server”错误

  将MySQL数据库中的user表中的host列的localhost为%

delete from user where user=‘root‘ and host <> ‘%‘;  -- 删除多余用户
update user set host =‘%‘ where host=‘localhost‘ and user=‘root‘;  --更新host
select host,user,password from user;
+-----------+------------------+-------------------------------------------+
| host      | user             | password                                  |
+-----------+------------------+-------------------------------------------+
| localhost | debian-sys-maint | *3B3724AE1051D0628525347DAC3635A6C523F944 |
| %         | root             | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| %         | hive             | *4DF1D66463C18D44E3B001A8FB1BBFBEA13E27FC |
+-----------+------------------+-------------------------------------------+

3 此时没有127.0.0.1和localhost主机,所以无法用root用户进行连接,会提示以下错误

ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)

  则此时只能用系统自带的debian-sys-maint用户登录,给root用户赋予新的权限。debian-sys-maint用户的的登录密码在/etc/mysql/debian.cnf中明文显示。

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

4 如果不想root用户被远程登录,可以新建用户

mysql -u root -p
insert into user(Host,User,Password) values("%","hive",password("hive"));
FLUSH PRIVILEGES;

GRANT ALL PRIVILEGES ON *.*  TO ‘hive‘@‘%‘ IDENTIFIED BY ‘hive‘;
FLUSH PRIVILEGES;
时间: 2024-10-08 10:35:34

Ubuntu 14.10 下MySQL无法远程连接问题的相关文章

Ubuntu 14.10下mysql 编译安装

1. 安装环境:Ubuntu server 14.10Mysql-5.6.23.tar.gz 2. 安装必备的工具sudo apt-get install make bison g++ build-essential libncurses5-dev cmake 3. 添加组合用户 设置安装目录权限sudo groupadd mysqlsudo useradd –g mysql mysql –s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统sud

Ubuntu 14.04下超级终端Minicom连接ARM(转)

转自:https://blog.csdn.net/ajianyingxiaoqinghan/article/details/70209765 笔者的工作环境: PC系统:Ubuntu 14.04 LTSARM板信息:Linux内核版本:Linux iMX6-ubuntu-desktop 3.0.35-g914453f-dirty #1 SMP PREEMPT Wed Nov 30 18:00:25 PST 2016 armv7l armv7l armv7l GNU/Linux内核:Linux主机

Ubuntu 14.10 下ZooKeeper+Hadoop2.6.0+HBase1.0.0 的HA机群高可用配置

1 硬件环境 Ubuntu 14.10 64位 2 软件环境 openjdk-7-jdk hadoop 2.6.0 zookeeper-3.4.6 hbase-1.0.0 3 机群规划 3.1 zookeeper配置-机器结点 192.168.1.100 1421-0000192.168.1.106 1421-0003192.168.1.107 1421-0004192.168.1.108 1421-0005192.168.1.109 1421-0006 3.2 hadoop配置-机器结点 19

Ubuntu 14.10 下Hive配置

1 系统环境 Ubuntu 14.10 JDK-7 Hadoop 2.6.0 2 安装步骤 2.1 下载Hive 我第一次安装的时候,下载的是Hive-1.2.1,配置好之后,总是报错 [ERROR] Terminal initialization failed; falling back to unsupported java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was exp

Linux下mysql实现远程连接

首先明白一点并不是mysql禁止远程连接,而是MYSQL的账号禁止远程连接.可能觉得我有点咬文嚼字了,不过我感觉分清这点还是很重要的.默认情况下,所有账号都是禁止远程连接的.在安装MYSQL的时候,在设置ROOT密码那里有一个CHECKBOX,选中的话就开启了ROOT的远程登陆功能,默认是没被选中的.利用: select * frommysql.user 查出所有的MYSQL用户,可以发现默认情况下,这些记录的host字段的值全都是localhost,这个host字段就是表示哪些机器可以利用此账

Ubuntu 14.10 下DokuWiki安装

环境说明: Ubuntu 14.10 64位 1 下载DokuWiki:http://download.dokuwiki.org/ 2 解压到 /var/www/html下面 3 如果没有安装Apace和PHP,那么需要安装 sudo apt-get install apache2 php5 4 解压完dokuwiki之后,还需要设置它的权限,增加写的权限,要不然instal的时候会报错 5 启动apace,浏览器打开localhost/dokuwiki,会跳转到安装界面,输入一些信息之后,就可

linux下mysql允许远程连接

1. MySql安装教程 https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html 默认情况下mysq的 root用户是不能远程连接的 2. 查看linux防火墙是否开放3306端口 3. 添加防火墙例外 4. 重启防火墙 5. 创建远程连接用户并授权 mysql> select host,user,password from mysql.user; 创建用户 create user test identif

Ubuntu 14.10 下Server版本中文乱码问题

在安装Ubuntu server 14.10 时候选择了中文版,但是装好系统发现,里面的中文有乱码,解决办法 打开 /etc/default/locale sudo nano /etc/default/locale 原来是中文编码,修改成英文的 #LANG="zh_CN.UTF-8" #LANGUAGE="zh_CN:zh" LANG="en_US.UTF-8" LANGUAGE="en_US:en" 注销系统,重登就行了 参

Linux下mysql的远程连接

本地计算机ip:192.168.1.100远程计算机ip:192.168.1.244 远程计算机打开 mysql 服务器:#/etc/init.d/mysql.server start   本地计算机连接远程 mysql服务器:./mysql -h "192.168.1.244" -u root -p   发生以下错误:   ERROR 1130 (HY000): Host '192.168.1.100' is not allowed to connect to this MySQL