精华内容
下载资源
问答
  • mysql添加远程用户并授权

    万次阅读 2019-06-04 11:13:15
    数据库版本:mysql 5.7 ...添加远程用户 create user 'meiqi4'@'%' identified by 'Ali_我的台式机的密码' 查看一下现在的user表 为新用户创建数据库 重新登陆新建的用户,可以看到新建的用...

    将root扩展权限(mysql8)

    update user set host='%' where user='root';
    
    flush privileges;
    

    运行上面两句话之后就可以通过root账户远程登陆。

    =======================================================================

    数据库版本:mysql 5.8.0.15
    在这里插入图片描述

    查看原有数据库中的用户

    mysql的用户信息主要存放在mysql数据库中的user表中

    select host,user from user;
    

    输出
    在这里插入图片描述

    查看某个用户的权限

    show grants for 'meiqi4'@'%';
    

    输出
    在这里插入图片描述

    添加远程用户

    create user 'meiqi4'@'%' identified by 'Ali_我的台式机的密码'
    

    在这里插入图片描述
    查看一下现在的user表
    在这里插入图片描述

    为新用户创建数据库

    重新登陆新建的用户,可以看到新建的用户下面只有一个数据库
    在这里插入图片描述

    创建数据库

    创建数据库的工作要在root账号下操作,然后给新用户(meiqi4)权限。
    首先以root身份登陆并创建数据库

    create database nbiot;
    
    在数据库中创建表table1_shijian_jiedian;

    切换数据库

    use nbiot;
    

    在数据库中建表

    CREATE TABLE IF NOT EXISTS `meiqi4`(
       `DiZhiMa` VARCHAR(20) NOT NULL,
       `GongNengMa` VARCHAR(20) NOT NULL,
       `ZiJieShu` VARCHAR(20) NOT NULL,
       `JiQiMa` VARCHAR(20) NOT NULL,
       `QiTiLeiXing` VARCHAR(20) NOT NULL,
       `DanWei` VARCHAR(20) NOT NULL,
       `TangCeQiZhuangTai` VARCHAR(20) NOT NULL,
       `QiTiNongDu` VARCHAR(20) NOT NULL,
       `DiXian` VARCHAR(20) NOT NULL,
       `GaoXian` VARCHAR(20) NOT NULL,
       `DianLiang` VARCHAR(20) NOT NULL,
       `WenDuZhengShu` VARCHAR(20) NOT NULL,
       `WenDuXiaoShu` VARCHAR(20) NOT NULL,
       `Date` datetime NOT NULL
    )ENGINE=InnoDB DEFAULT CHARSET=utf8;
    

    为新用户授权

    因为是远程用户,为了安全性考虑,只给他查询的权限

    GRANT select ON nbiot.meiqi4 TO 'meiqi4'@'%';
    

    在这里插入图片描述
    至此,一个可用于远程访问的用户已经实现,并且将一个表授权给这个远程用户了。

    用C#连接时的错误

    在这里插入图片描述

    Authentication method 'caching_sha2_password' not supported by any of the available plugins.
    

    引起这个问题的原因时mysql第八个版本中将密码的加密方式个更改了,用下面的命令可以看出来现在的加密形式不是原先的mysql。。。,而是ca。。。。

    select host, user, authentication_string, plugin from user;
    

    在这里插入图片描述
    解决方法如下

    alter user 'meiqi4'@'%' identified by 'Ali_台式机密码' password expire never;
    alter user 'meiqi4'@'%' identified with mysql_native_password by 'Ali_台式机密码';
    flush privileges;
    alter user 'meiqi4'@'%' identified by 'Ali_台式机密码';
    

    然后修改/etc/my.cnf配置文件

      1 # For advice on how to change settings please see
      2 # http://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html
      3 
      4 [mysqld]
      5 #
      6 # Remove leading # and set to the amount of RAM for the most important data
      7 # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
      8 # innodb_buffer_pool_size = 128M
      9 #
     10 # Remove the leading "# " to disable binary logging
     11 # Binary logging captures changes between backups and is enabled by
     12 # default. It's default setting is log_bin=binlog
     13 # disable_log_bin
     14 #
     15 # Remove leading # to set options mainly useful for reporting servers.
     16 # The server defaults are faster for transactions and fast SELECTs.
     17 # Adjust sizes as needed, experiment to find the optimal values.
     18 # join_buffer_size = 128M
     19 # sort_buffer_size = 2M
     20 # read_rnd_buffer_size = 2M
     21 #
     22 # Remove leading # to revert to previous value for default_authentication_plugin,
     23 # this will increase compatibility with older clients. For background, see:
     24 # https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_authentication_plugin
     25 default-authentication-plugin=mysql_native_password#这行原先是注释的
     26 
     27 datadir=/var/lib/mysql
     28 socket=/var/lib/mysql/mysql.sock
     29 
     30 log-error=/var/log/mysqld.log
     31 pid-file=/var/run/mysqld/mysqld.pid
    
    

    执行命令,重启服务

    service mysqld restart
    

    然后C#就能正常访问远程数据库了

    参考链接

    https://www.cnblogs.com/xujishou/p/6306765.html
    《MySQL5.7 添加用户、删除用户与授权》

    https://www.cnblogs.com/wanghetao/p/3806888.html
    MySQL添加用户、删除用户与授权

    https://blog.csdn.net/u011583336/article/details/80999043
    mysql 报错Authentication method ‘caching_sha2_password’ is not supported.

    展开全文
  • mysql创建远程用户并授权

    千次阅读 2018-05-09 16:38:35
    mysql创建远程用户并授权今天需要在本地测试系统功能,因为本地没有数据库,就需要在程序里面连接远程数据库;先用ssh登录远程服务器,用root连上数据库看看情况;mysql> select Host,User,Password from ...

    mysql创建远程用户并授权

    今天需要在本地测试系统功能,因为本地没有数据库,就需要在程序里面连接远程数据库;

    先用ssh登录远程服务器,用root连上数据库看看情况;

    复制代码
    mysql> select Host,User,Password from mysql.user;
    +----------------+------------------+-------------------------------------------+
    | Host           | User             | Password                                  |
    +----------------+------------------+-------------------------------------------+
    | localhost      | root             | *836E233974EBE6EA32F95F890A91363F8427F78B |
    | win_srv1       | root             | *836E233974EBE6EA32F95F890A91363F8427F78B |
    | 127.0.0.1      | root             | *836E233974EBE6EA32F95F890A91363F8427F78B |
    | ::1            | root             | *836E233974EBE6EA32F95F890A91363F8427F78B |
    | localhost      | jsjks            | *1460ED3535ABDBB887F9E5F57F40A2354610CDF3 |
    +----------------+------------------+-------------------------------------------+
    5 rows in set (0.00 sec)
    复制代码

    一共有5个mysql账号,Host列可以看出来,这些账号都只支持服务器本机连接,现在我们来创建一个远程用户;

    create user test identified by '123@456';
    复制代码
    +----------------+------------------+-------------------------------------------+
    | Host           | User             | Password                                  |
    +----------------+------------------+-------------------------------------------+
    | localhost      | root             | *836E283974EBE6EA32F95F890A91363F8427F78B |
    | win_srv1       | root             | *836E283974EBE6EA32F95F890A91363F8427F78B |
    | 127.0.0.1      | root             | *836E283974EBE6EA32F95F890A91363F8427F78B |
    | ::1            | root             | *836E283974EBE6EA32F95F890A91363F8427F78B |
    | localhost      | jsjks            | *1460ED35E5ABDBB887F9E5F57F40A2354610CDF3 |
    | %              | test             | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
    +----------------+------------------+-------------------------------------------+
    6 rows in set (0.00 sec)
    复制代码

    创建完成了,在程序里面连接发现还是没有权限,刚才我们只是创建了用户,还没有对这个用户分配权限;

    grant all privileges on *.* to 'test'@'%'identified by '123@456' with grant option;

     

    all代表接受所有操作,比如 select,insert,delete....; *.* 代表所有库下面的所有表;% 代表这个用户允许从任何地方登录;为了安全期间,这个%可以替换为你允许的ip地址;

    然后刷新mysql用户权限相关表;

    flush privileges ;

     

    我以为就此收工了,等等,程序怎么还是连不上去,还是 access deny ;

    难道端口不是3306吗,打开 mysql配置文件,是默认的3306,接着往下面看,发现一个关键地方;

    bind-address           = 127.0.0.1

     

    原来这里mysql默认绑定了本地ip,不接受其他来源;注释掉,重启mysql 一切OK;

    还有两个常用操作;

    修改指定用户密码

    update mysql.user set password=password('新密码') where User="test" and Host="localhost";

     

    删除用户

    delete from user where User='test' and Host='localhost';

     

    展开全文
  • mysql 新建用户 远程登录

    千次阅读 2016-03-09 11:17:10
    其实可以设置允许任何机器来远程连接,但为了安全方面的考虑,...1. 查看MYSQL数据库中所有用户: SELECT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user; 2. 创建用户,不同版本的mysql数据

    其实可以设置允许任何机器来远程连接,但为了安全方面的考虑,这里以允许某个IP地址来远程连接为例。

    允许任何机器远程连接请把文中IP地址改成%即可


    1. 查看MYSQL数据库中所有用户:

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


    2. 创建用户,不同版本的mysql数据库用的语句不一样

    insert into mysql.user (host,user,password) values ('IP地址','用户名',password('密码'));

    INSERT INTO mysql.user(Host,User,password,ssl_cipher,x509_issuer,x509_subject) VALUES("'IP地址","用户名",PASSWORD("密码"),"","","");

    INSERT INTO mysql.user(Host,User,authentication_string,ssl_cipher,x509_issuer,x509_subject) VALUES("'IP地址","用户名",PASSWORD("密码"),"","","");


    3. 刷新授权

    flush privileges;


    4. 用户授权

    grant select,insert,update,delete on 数据库名.* to '用户名'@'IP地址' identified by '密码' with grant option;


    5. 刷新授权

    flush privileges;


    6. 查看用户权限

    show grants for '用户名'@'IP地址';


    7. 远程cmd命令行登录mysql

    mysql -h IP地址 -u 用户名 -p -P 端口

    端口默认3306


    8. 遇到问题

    1)第4步用户授权出现错误Can't find any matching row in the user table,是因为没有执行第3步,刷新授权表flush privileges;

    2)用户不能再规定的IP服务器上远程连接,在第4步用户授权的时候后面没有带上with grant option


    9. 附:

    授予所有权限:GRANT ALL PRIVILEGES ON *.* TO 用户名@"IP地址" IDENTIFIED BY "密码"; 

    移除所有权限 :revoke all on *.* from 用户名@"IP地址";

    移除部分权限:revoke select,insert,update,delete on 数据库名.* from 用户名@IP地址identified by "密码";


    查看mysql端口: show variables like'port';


    查看数据表:show tables;


    查看数据库:show databases;

    删除用户(自动删除权限,但需要刷新授权)
    Delete FROM mysql.user Where User='用户名' and host='IP地址'
    flush privileges;


    本文中的”IP地址“可以换成“%”,“localhost”,"127.0.0.1"

    %允许用户在任何机器登录,localhost只允许在本机登录,127.0.0.1允许使用127.0.0.1登录



    展开全文
  • select user,host from mysql.user 创建用户 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; username:用户名;host:指定在哪个主机上可以登录,本机可用localhost,%通配所有远程主机;password:...

    目录

    新建用户

    添加远程访问权限

    关闭远程访问


    新建用户

    • 查看用户命令
    select user, host from mysql.user;
    • 创建用户
    CREATE USER 'username'@'host' IDENTIFIED BY 'password';
    
    username:用户名;host:指定在哪个主机上可以登录,本机可用localhost,%通配所有远程主机;password:用户登录密码;

    添加远程访问权限

    • mysql数据库设置用户远程连接权限
    grant all privileges on *.* to 'root'@'%' identified by 'root4xml004a' with grant option;
    • 创建数据库
    CREATE DATABASE 库名;
    • 授予用户在本地服务器对该数据库的全部权限
    grant all privileges on dbname.* to zhrt@localhost identified by '123456';
    
     
    设置用户testuser,只拥有【查询】操作权限;
    grant select on *.* to testuser@localhost identified by "123456" WITH GRANT OPTION;
    • 授予用户通过外网IP对于该数据库的全部权限
    grant all privileges on dbname.* to 'zhrt'@'%' identified by '123456';
    • 刷新权限
    FLUSH PRIVILEGES;

    关闭远程访问

    如已有root用户使用localhost可设置为127.0.0.1

    update user set host = "localhost" where user = "root" and host= "%";
    
    或者
    delete from user where user="root" and host="%" ;
    • 退出mysql
    exit;
    • 关闭/启动/重启 mysql
    service mysql stop
    
    service mysql start
    
    service mysql restart

    查看当前用户: SELECT CURRENT_USER();

    查看某个用户的权限:show grants for 'root'@'%'; 

    撤销用户权限:

    REVOKE privilege ON databasename.tablename FROM 'username'@'host';
    
    
    privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
    databasename:数据库名
    tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*

    设置完mysql需要重启服务

    展开全文
  • 文章目录1、开启MySQL远程连接2、关闭MySQL远程连接3、修改防火墙规则,开放端口 1、开启MySQL远程连接 mysql -u root -p #进入MySQL数据库后进行一下操作。 mysql> use mysql; mysql> update user set user....
  • 有时候我们需要远程操作数据库,但是MySQL-Server 出于安全方面考虑默认只允许本机(localhost, 127.0.0.1)来连接访问。 所以,我们必须先 修改root可以远程访问的权限 1.通过cmd连接进入数据库 命令输入:mysql ...
  • 关于mysql删除用户 bug的问题

    千次阅读 2019-04-06 17:52:03
    强迫症的我,必须要改过来,但是发现删除用户的使用,发现是成功的 但是在此创建同名用户的时候,会报错,网上查了很多,说这是mysql的官方bug,不知道是作者水平不够还是真的解决了这个问题,下面和大家分享,欢迎...
  • Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一、允许root用户在任何地方进行远程登录,并具有所有库任何...
  • mysql远程连接及用户相关命令

    千次阅读 2018-11-12 13:12:11
    一、创建用户并授权 登录root: root@localhost:~# mysql -u root -p 创建 username (用户) 使用password (密码) 从任何主机连接到mysql服务器: mysql>GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' ...
  • MySql用户远程连接

    2014-06-22 11:10:16
    背景:最近需要 远程操作自己
  • MySQL创建、删除用户

    千次阅读 2014-06-06 10:01:49
    Mysql创建、删除用户 MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL:  @>mysql -u root -p  @>密码 创建用户:  mysql> insert ...
  • MySQL设置远程访问

    千次阅读 2016-07-19 15:30:22
    1.授予远程主机访问MySQLMySQL Server端,执行mysql 命令进入mysql 命令模式。使用grant命令用来建立新用户,指定用户口令并增加用户权限。命令格式如下:grant [previleges] on [dbName].[tableName] to ...
  • Mysql允许用户远程的登录授权

    千次阅读 2019-01-27 13:43:24
    用户允许远程登陆授权,如root E:\mysql-5.6.43-winx64\bin>mysql -u root -p Enter password:Aa123456 mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Aa123456' WITH GRANT ...
  • 配置mysql用户远程访问极限
  • linux系统mysql远程访问

    千次阅读 2018-04-22 10:54:39
    一、创建用户设置权限以root身份登录mysql[root@ ~]mysql -uroot -p [root@ ~]Enter password: xxxxxx 创建用户mysql>create user 'wanglinyong'@'%' identified by 'wanglinyong9527'; 授权mysql>...
  • MYSQL的创建用户,授权用户删除用户,查看用户

    万次阅读 多人点赞 2017-02-15 15:51:26
    查看用户并没有直接的SQL语句,而是进入 mysql数据库的user表(这个mysql库和user表都是一开始就有的),直接用 select * from user;来查看有什么用户 由于在linux下比较难看,因为格式比较乱,所以我用了 SQLyog这...
  • Ansible mysql_user模块授权远程用户

    千次阅读 2020-03-16 21:27:23
    主控端对被控端mysql服务器 添加删除用户,授权远程用户登录,访问 1.ansible服务器安装 mysql 模块 阿里云yum源 [root@localhost ansible]# wget -O /etc/yum.repos.d/CentOS-Base.repo ...
  • mysql默认的设置下,root是不可以通过远程连接进行登录的。如果需要进行远程登录怎么办呢? 这里我们可以通过添加用户及访问权限来完成。 要么直接在root用户的基础上在加一个记录。 通过命令: grant all ...
  • MySQL8远程授权

    千次阅读 2018-04-28 15:48:35
    1:MySql8的安装与使用 注意:以下命令都在MYSQL_HOME/bin目录下执行。 待设置了PATH=MYSQL_HOME/bin之后,就可以在任意的目录下执行以下命令了。 Mysql8的新特性: https://dev.mysql.com/doc/relnote...
  • Mysql数据库远程连接的两种方式

    万次阅读 2018-10-29 09:50:59
    mysql 远程连接数据库的二种方法 一、连接远程数据库: 1、显示密码 如:MySQL 连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456” C:/>mysql -h 192.168.5.116 -P 3306 -u ...
  • Centos 7 安装Mysql 以及远程连接 Mysql

    千次阅读 2019-05-25 11:14:53
    ##一般在linux下安装mysql 的步骤如下: 下载mysql wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm 安装mysql yum ...
  • 不要直接使用 root 用户管理应用数据 ... 在 mysql.user 表里可以查看到新增用户的信息: select User, Host, Password from mysql.user where User = 'zhangsan'; 授权 命令格式: grant privileges
  • mysql修改远程登录密码

    千次阅读 2019-12-05 14:52:27
    1.登录mysql命令:mysql -uroot -p (回车...备注:这里的%代表的是任意机器都能通过root来远程链接到服务器,我们可以直接删除掉这个用户重新定义用户和密码。 3.删除root这个远程访问用户, delete from mysql....
  • Mysql 远程登录

    千次阅读 2016-01-09 16:56:50
    修改 my.cnfubuntu系统 my.cnf 在 /etc/mysql/ 目录下注释bind-address = 127.0.0.1 或者 改为你希望的ip, 0.0.0.0 表示所有ip如果不注释 bind-address 会出现 ERROR 2003 (HY000) Can’t connect to MySQL server...
  • MySQL5.7 添加用户删除用户与授权

    千次阅读 2017-11-22 16:45:43
    MySQL5.7 添加用户删除用户与授权 mysql -uroot -proot MySQL5.7 mysql.user表没有password字段改 authentication_string; 一. 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY '...
  • 开通mysql root 用户远程访问权限

    千次阅读 2017-01-09 18:08:18
    Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,比如使用Navicat连接数据库等。 一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限 登录...
  • MySQL远程连接

    千次阅读 2016-02-05 17:59:30
    MySQL默认情况下用户只允许在本地登录,如果需要远程登录该如何操作呢? 1、创建新用户 格式: grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码"; grant select,update,insert,delete ...
  • 1.首先登录MySQL数据库 这个不用我多说了吧,不管你是Windows还是Ubuntu的系统,sql命令都是一样的 mysql -u用户名 -p ... ... 输入你的密码,进入你的...2.添加可以访问数据库的用户 授权格式:create user 用户名 ide...
  • Mysql远程访问权限

    千次阅读 2017-11-09 22:14:10
    Mysql启动默认的端口3306是打开的,此时打开了mysqld的网络监听,允许用户远程通过账号密码连接本地数据库,Mysql数据库默认是允许远程用户连接服务器的。 那么,为什么你似乎没有修改默认配置,而且本地也还能连接...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 81,594
精华内容 32,637
关键字:

mysql删除远程用户

mysql 订阅