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;

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

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

(0)
上一篇 2022年4月6日 上午7:00
下一篇 2022年4月6日 上午7:00


相关推荐

  • C语言中 malloc函数用法

    C语言中 malloc函数用法一、malloc()和free()的基本概念以及基本用法:使用malloc的情况 首先说明一下,由malloc动态申请的内存空间是堆式的内存空间。而静态的内存的空间是栈式的。有关堆栈的知识请参考其他相关资料。1. 大容量内存需求 a) 网上说当我们需要的内存空间超过0.5兆的时候最好使用动态内存,也就是利用malloc来申请内存空间。可以这么认为,如果内存过大,就会不

    2022年6月9日
    53
  • Linux使用vi编辑文件 出现E325:ATTENTION错误

    Linux使用vi编辑文件 出现E325:ATTENTION错误先贴一下错误提示E325:ATTENTIONFoundaswapfilebythename".nginx.conf.default.swp"ownedby:rootdated:SatApr508:11:442014filename:/opt/nginx/conf/nginx.confmodified:YESusername:roo…

    2022年5月19日
    60
  • 什么是深浅拷贝?如何实现深浅拷贝

    什么是深浅拷贝?如何实现深浅拷贝什么是深浅拷贝 如何实现深浅拷贝首先 先了解深浅拷贝的含义 浅拷贝就是通过赋值的方式进行拷贝 那为什么说这是浅拷贝呢 就是因为赋值的方式只会把对象的表层赋值给一个新的对象 如果里面有属性值为数组或者对象的属性 那么就只会拷贝到该属性在栈空间的指针地址 新对象的这些属性数据就会跟旧对象公用一份 也就是说两个地址指向同一份数据 一个改变就会都改变 深拷贝则不会出现上述问题 引用数据类型 地址跟数据都会拷贝出来 浅拷贝让我们先来看看浅拷贝 代码走你 letperson uname 张

    2026年3月17日
    2
  • 精通AI编程工具:Claude Code 命令的高级技巧使用教程,提升您的开发效率~

    精通AI编程工具:Claude Code 命令的高级技巧使用教程,提升您的开发效率~

    2026年3月16日
    2
  • Rem布局的原理解析

    Rem布局的原理解析Rem 布局的原理解析 tobAlier 关注 22017 10 2511 27 32 字数 2 630 阅读 12 367 什么是 Remrem 和 em 很容易混淆 其实两个都是 css 的单位 并且也都是相对单位 现有的 em css3 才引入的 rem 在介绍 rem 之前 我们先来了解下 em em 作为 font size 的单位时 其代表父元素的字体大小 em 作为其他属性单位时 代表自身字体大小 M

    2026年3月17日
    2
  • 2011年全国电子设计大赛综合测试题_全国大学生英语竞赛 C类

    2011年全国电子设计大赛综合测试题_全国大学生英语竞赛 C类系统方案总体设计方案本系统主要由电位器模块、直流减速电机模块、电源模块、电机驱动模块、单片机最小系统班组成。电位器与主控芯片STM32F407ZGT6相连,通过电位的测算实时向MCU发送摆杆的状态,MCU通过控制LM298N电机驱动模块来控制直流减速电机,进而控制摆杆的状态,并使用LCD显示相关参数。方案的比较与选择2.1传感器的选择方案一:采用三轴陀螺仪测量摆杆的偏转角度。当选用三轴陀螺仪检测摆杆的偏转角度时,虽然可以计算摆杆的偏转角度,但是传感器必须要固定在摆杆上,同时需与M…

    2022年8月18日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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