mysql远程连接及用户相关命令

一、创建用户并授权登录root:root@localhost:~#mysql-uroot-p创建username(用户)使用password(密码)从任何主机连接到mysql服务器:mysql>GRANTALLPRIVILEGESON*.*TO’username’@’%’IDENTIFIEDBY’password’WITHGRANTO…

大家好,又见面了,我是你们的朋友全栈君。

一、创建用户并授权

登录root:

root@localhost:~# mysql -u root -p

创建 username (用户) 使用password (密码) 从任何主机连接到mysql服务器:

mysql>GRANT ALL PRIVILEGES ON *.* TO ‘username’@’%’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;

添加一个用户名为db_user,密码为db_pass,授权为% (%表示所有外围IP能连接)对db_name数据库所有权限,命令如下:

mysql> GRANT ALL PRIVILEGES ON db_name.* to db_user@’%’ identified by ‘db_pass’;

创建 username2 () 从ip为192.168.1.1的主机连接到mysql服务器,并使用password作为密码:

mysql>GRANT ALL PRIVILEGES ON *.* TO ‘username2’@’192.168.1.1’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;

指定部分权限给用户:

mysql>GRANT select,update on testDB.* to ‘test’@’localhost’ identified by ‘1234’;

授权test用户拥有所有数据库的某些权限:   

mysql>GRANT select,delete,update,create,drop on *.* to ‘test’@’%’ identified by “1234”;

切记:授权完后,刷新系统权限表:

mysql>FLUSH PRIVILEGES;

2019.1.9更新:

           新版的的mysql版本已经将创建账户和赋予权限的方式分开了

           创建账户:create user ‘用户名’@’访问主机’ identified by ‘密码’;

           赋予权限:grant 权限列表 on 数据库 to ‘用户名’@’访问主机’ ;(修改权限时在后面加with grant option)

二、配置mysql允许远程连接

1、开放3306端口

2、打开iptables 3306端口:

root@localhost:~# iptables -I INPUT 4 -p tcp -m state –state NEW -m tcp –dport 3306 -j ACCEPT

root@localhost:~# iptables-save > /etc/iptables.up.rules  #保存iptables规则

root@localhost:~# iptables -nvL #查看添加的iptables规则

三、远程连接

1、显示密码

如:连接远程mysql(39.105.189.51),端口“3306”,用户名为“username”,密码“123456”

001:~ host$ mysql -h 39.105.189.51 -P 3306 -u username -p123456

2、隐藏密码

001:~ host$ mysql -h 39.105.189.51 -u username -p

Enter password: 

四、其他常用命令

查看MYSQL数据库中所有用户

mysql> SELECT DISTINCT CONCAT(‘User: ”’,user,”’@”’,host,”’;’) AS query FROM mysql.user;

查看数据库中具体某个用户的权限

mysql> show grants for ‘username’@’%’;

删除用户

mysql>Delete FROM user Where User=’test’ and Host=’localhost’;

mysql>flush privileges;

mysql>drop database testDB; //删除用户的数据库

删除账户及权限:

>drop user 用户名@’%’;

>drop user 用户名@ localhost; 

修改指定用户密码

    mysql>update mysql.user set password=password(‘新密码’) where User=”test” and Host=”localhost”;

    mysql>flush privileges;

退出mysql:

mysql>exit;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/125748.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • OleDbCommand使用参数应该注意的地方

    OleDbCommand使用参数应该注意的地方最近写程序用到OleDbCommand的Parameter写数据库,遇到很多问题:1、OLEDB.NETFramework数据提供程序和ODBC.NETFramework数据提供程序不支持用于将参数传递到SQL语句或存储过程的命名参数。在此情况下,必须使用问号(?)占位符,如以下示例所示。SELECT*FROMCustomersWHERECustomerID

  • Python模拟一个用户登录系统

    Python模拟一个用户登录系统题目:模拟一个用户登录系统,用户输入用户名和密码,输入正确即可进入系统直接上代码:#模拟一个用户登录系统,用户输入用户名和密码,输入正确即可进入系统d=[‘yao’,’123456′]while1:name=input("请输入用户名:")ifnameind:breakelse:print("你输入的用户名不存在,请…

  • linux内存不足导致tomcat宕机

    linux内存不足导致tomcat宕机情况,正常运行的服务器,突然tomcat不能访问了因为服务器的内存是2g的,所以就怀疑是内存不够了,所导致开始排查ps-ef|greptomcat[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TTLyQ5EC-1585835537446)(E:\Workspaces\Markdown\linux\记一次内存不够的情况.assets\image-…

  • CTF—逆向入门题目(超详细)

    CTF—逆向入门题目(超详细)0x00:介绍以下为一些简单的Windows逆向入门题目,帮助一些刚接触逆向又无法下手的朋友,如果对安卓逆向感兴趣的朋友可以看一下我的这一篇安卓逆向入门题目哦:https://blog.csdn.net/CharlesGodX/article/details/866029580×01:题目1.Bugkuctf平台中的逆向题easy_vb:打开文件发现需要输入注册码获取flag…

  • 点对点通信-简介

    点对点通信-简介点对点连接是两个系统或进程之间的专用通信链路。想象一下直接连接两个系统的一条线路。两个系统独占此线路进行通信。点对点通信的对立面是广播,在广播通信中,一个系统可以向多个系统传输。电话呼叫是面向电路的两部电话机之间的点对点链路。但是,呼叫通常是通过电话公司中继线多路复用的;因此虽然电路本身可能是虚拟的,但用户在进行点对点通信会话。端到端连接是指通过交换网络的两个系统间的连接。例如,因

  • 服务器网卡配置_如何设置在不同的网段访问服务器

    服务器网卡配置_如何设置在不同的网段访问服务器配置详解配置DNS修改对应网卡的DNS的配置文件# vi /etc/resolv.conf修改以下内容,可以设置多个:nameserver 202.106.0.

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号