mysql创建用户及远程登陆

news/2024/7/7 20:28:34

用户账号及权限管理:

                显示所有的用户,只需要查看mysql库中的user表。

                    select User,Host,Password from mysql.user;

                    最后别选择查看所有,因为会很多项目,头大。

用户账号:'user'@'host'

user: 用户名

host: 此用户访问mysqld服务时允许通过哪些主机远程创建连接;

IP、网络地址、主机名、通配符(%和_); 


禁止检查主机名:

my.cnf, [mysqld]

skip_name_resolve = yes


创建用户账号:

CREATE USER 'username'@'host' [IDENTIFIED BY 'password'];

                    假如在主机192.168.18.9的mysql中创建的用户

                      CREATE USER 'jixiang'@'192.168.18.200' IDENTIFIED BY '150370992390kd'

    然后我们用192.168.18.200的主机登陆192.168.18.9中的mysql

                      mysql -ujixiang -h192.168.18.9 -p150370992390kd

                    这里192.168.18.9的主机必须保证防火墙关闭,且mariadb开启。

                                        

                删除用户:

DROP USER 'username'@'host';


授权:

权限级别:管理权限、数据库、表、字段、存储例程;


GRANT priv_type,... ON [object_type] db_name.tb_name TO 'user'@'host' [IDENTIFIED BY 'password'] [WITH GRANT OPTION];


priv_type: ALL [PRIVILEGES]

                                        还有库的create drop alter 表级的intsert select delete update 等等

db_name.tb_name:

*.*: 所有库的所表;

db_name.*: 指定库的所有表;

db_name.tb_name: 指定库的指定表;

db_name.routine_name:指定库的存储例程;


查看指定用户获得的授权:

SHOW GRANTS FOR 'user'@'host'; 


SHOW GRANTS FOR CURRENT_USER;


回收授权:

REVOKE priv_type, ... ON db_name.tb_name FROM 'user'@'host';


注意:MariaDB服务进程启动时会读取mysql库中的所有授权表至内存中;

(1) GRANT或REVOKE等执行权限操作会保存于表中,MariaDB的服务进程会自动重读授权表;

(2) 对于不能够或不能及时重读授权表的命令,可手动让MariaDB的服务进程重读授权表:

mysql> FLUSH PRIVILEGES;  




本文转自 神迹难觅 51CTO博客,原文链接:http://blog.51cto.com/ji123/1953154,如需转载请自行联系原作者

http://www.niftyadmin.cn/n/3036752.html

相关文章

Install Oracle Database client in silent mode

下面通过在工作中的使用,总结出不同版本Oracle client的静默(silent)安装方法。 Oracle Database client 12.2.0.1 1. reponse file content. below content should be saved as oracle_client_install_12201.rsp oracle.install.responseFil…

SQL进阶一:ISERT INTO (select clause WITH CHECK OPTION) values (...)

insert into (<select clause> WITH CHECK OPTION) values (...)例如&#xff1a;SQL> insert into (select object_id,object_name,object_type from xxx where object_id<1000 WITH CHECK OPTION) 2 values(999,testbyhao,testtype);这样的语法看起来很特殊&a…

登录Windows界面前执行自定义脚本

通常情况下&#xff0c;进入Windows界面之前都有一个登录过程&#xff0c;如何在登录前让系统执行脚本呢&#xff1f;下面介绍一种方法。 1.打开组策略&#xff0c;在Run&#xff08;运行&#xff09;中输入GREDIT.MSC&#xff0c;点击确认。 2.依次点击Computer Configuration…

大数据与分布式架构

一&#xff1a;ssh免密码登陆 控制机上运行ssh-keygen ssh-copy-id 受控机ip 二&#xff1a;JVM调优&#xff0c;JAVA并发 可视化工具 JVM内存管理 JDK命令 JConsole Visual VM 三&#xff1a;分布式缓存数据库&#xff1a; Redis转载于:https://www.cnblogs.com/jackyzm/p/915…

2012 Multi-University Training Contest 9 1009解题报告 HDU 4388

比赛的时候没想明白&#xff0c;而且最后3人开3题过度自信&#xff0c;导致rank惨烈&#xff0c;才拍18名……刷新第二底线了……赛后和队友讨论了一下&#xff0c;发现自己看错题意了&#xff0c;纠正以后推导一番顺利的推倒了此题……sign&#xff0c;每次我都要至少读错题一…

在vmware中模拟使用raid 1 安装centos 5.5

昨天公司新买了两块硬盘&#xff0c;为提高可靠性要求将两块盘做了raid1后再装系统&#xff0c;于是稍微研究了一下。 下面的内容不是step by step的教程&#xff0c;你至少需要知道raid和基本的装系统的知识。如果不太理解这些&#xff0c; 可以参考http://chinadm123.blog.51…

c++并发编程之条件变量(Condition Variable)

条件变量&#xff08;Condition Variable&#xff09;的一般用法是&#xff1a;线程 A 等待某个条件并挂起&#xff0c;直到线程 B 设置了这个条件&#xff0c;并通知条件变量&#xff0c;然后线程 A 被唤醒。经典的「生产者-消费者」问题就可以用条件变量来解决。 这里等待的线…

WIN10家庭版的升级到企业版

1.右键点击【此电脑】---->属性 2.点击【激活windows】 3.在左侧点击【激活】---》更改产品密匙 4.然后输入产品密匙&#xff1a;NPPR9-FWDCX-D2C8J-H872K-2YT43&#xff0c;点击下一步&#xff0c;验证结束后点击开始升级&#xff0c;然后耐心等待&#xff0c;这里必须要联…