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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • getenv(php7.0以上版本不不能使用的问题)[通俗易懂]

    getenv(php7.0以上版本不不能使用的问题)[通俗易懂]getenv(php7.0以上版本不不能使用的问题)

    2022年4月24日
    54
  • python3.7官网下载步骤_python下载(python官网下载步骤)「建议收藏」

    python3.7官网下载步骤_python下载(python官网下载步骤)「建议收藏」1.打开官方网站,光标移到Downloads,选择windows2.2018年2月28日,python发布了3.7版本。根据不同的操作系统,选择不同版本的安装包。每一个版本提供了三个下载链接,依次是基于网页的安装程序、可执行的安装程序、程序的压缩文件。通常选择下载可执行的安装程序。32位的操作系统请选择windowsx86,64位操作系统请选择windowsx86-64。3.双击打开下载好的安装包…

    2022年6月12日
    63
  • Mysql5.7在忘记密码的情况下如何修改密码?

    Mysql5.7在忘记密码的情况下如何修改密码?

    2021年10月19日
    35
  • idea2021.2.3激活码永久破解方法

    idea2021.2.3激活码永久破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    313
  • unity 三维地球_three.js地球

    unity 三维地球_three.js地球本数字地球全部由作者自由开发完成,未使用任何第三方插件,拥有完全知识产权。2021年10月9日更新已支持离线版高程数据和离线卫星影像数据。2021年1月22日更新全球任意位置模型可正常加载,无变形抖动。2021年12月15日更新日出、日落、大气散射、蓝天效果。说明这个不是GIS软件,是一个带地形的三维地球。2021年11月24日更新支持。2021年11月15日更新支持。,运行流畅无卡顿,占用内存小,最大等级可达到地图20级。在线加载全球地形,也可。…

    2026年1月26日
    3
  • native2ascii命令找不到_native method

    native2ascii命令找不到_native method 背景:在做Java开发的时候,常常会出现一些乱码,或者无法正确识别或读取的文件,比如常见的validator验证用的消息资源(properties)文件就需要进行Unicode重新编码。原因是java默认的编码方式为Unicode,而我们的计算机系统编码常常是GBK等编码。需要将系统的编码转换为java正确识别的编码问题就解决了。 1、native2ascii简介:native2asci…

    2025年10月31日
    3

发表回复

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

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