zoukankan      html  css  js  c++  java
  • mysql开启远程连接及本地连接

    问题描述

    在本机windows上连接linux服务器上的mysql报错:host'XXX' is not allowed to connect to this mysql server。

    这个错误是由于mysql server没有开启远程连接权限,所以本机连接不上远程的mysql。

    解决方法

    开启mysql 远程连接权限

    一、开启远程连接

    首先登陆mysql: 命令mysql -u root -p

    然后修改连接权限:

    其中*.*代表当前mysql下的所有数据库的所有表。

    在实际情况中可以给部分库的部分表远程连接权限,例如test_db.table1,就是开启test_db数据库的table1表远程连接权限

    root@'%'含义: root代表的是mysql的用户,这里的用户可以是不存在的用户(相当于新建用户),@后面接的是连接mysql的机器的ip

    例如自己本机真实ip是10.23.98.188,我要连接mysql server的话就需要给这个ip开连接权限。在实际情况下这样往往是很实用的。

    '%'则是不限定连接机器。所有机器都可连接。

    flush privileges;则是刷新,立即生效。

    二、装mysql的服务器登陆不上mysql

    遇到情况:在安装mysql的服务器登陆mysql, mysql -u root -p 输入密码登陆不上,报错

     Access denied for user ‘root’@’localhost’ (using password: YES)

    问题分析:这个错误表示本地登陆mysql被禁止,

    查看mysql.user表只有一条数据

    并没有host为localhost或者127.0.0.1的数据,

    so,解决办法

    在user表里插入 INSERT INTO user(host,user,password,......) values(localhost, root, 密码,......) 。

    INSERT INTO user(host,user,password,......) values(127.0.0.1, root, 密码,......)

    FLUSH PRIVILEGES;

  • 相关阅读:
    js 兼容各类手机 的写法 待续
    css 兼容 各类手机的写法 待续
    数组的解构赋值
    let 和 const 命令
    ECMAScript 6 简介
    webpack4新建一个项目
    Webpack 4 Tutorial: from 0 Conf to Production Mode
    webpack4.1.1的使用详细教程
    git merge git pull时候遇到冲突解决办法git stash
    Git 常用命令速查表(图文+表格)
  • 原文地址:https://www.cnblogs.com/shuaiqing/p/6932365.html
Copyright © 2011-2022 走看看