1,进入mysql,终端中输入 mysql -u 用户名 -p   。enter键后,提示输入密码。

2,执行grant all privileges on xxxdb.* to usertest@"%" identified by "passdtest"; 增加用户usertest,密码为passdtest。其对数据库xxxdb有所有权限。可以外网访问。

3,show databases;  显示此用户下的数据库

4,select host,user from mysql.user;  查看用户的权限

1、创建新用户

  通过root用户登录之后创建

  >> grant all privileges on *.* to testuser@localhost identified by "123456" ;  //  创建新用户,用户名为testuser,密码为123456 ;

  >> grant all privileges on *.* to testuser@localhost identified by "123456" ;  //  设置用户testuser,可以在本地访问mysql

  >> grant all privileges on *.* to testuser@"%" identified by "123456" ;   //  设置用户testuser,可以在远程访问mysql

  >> flush privileges ;  //  mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效

  

  2、设置用户访问数据库权限

  >> grant all privileges on test_db.* to testuser@localhost identified by "123456" ;  //  设置用户testuser,只能访问数据库test_db,其他数据库均不能访问 ;

  >> grant all privileges on *.* to testuser@localhost identified by "123456" ;  //  设置用户testuser,可以访问mysql上的所有数据库 ;

  >> grant all privileges on test_db.user_infor to testuser@localhost identified by "123456" ;  //  设置用户testuser,只能访问数据库test_db的表user_infor,数据库中的其他表均不能访问 ;

  

  3、设置用户操作权限

  >> grant all privileges on *.* to testuser@localhost identified by "123456" WITH GRANT OPTION ;  //设置用户testuser,拥有所有的操作权限,也就是管理员 ;

  >> grant select on *.* to testuser@localhost identified by "123456" WITH GRANT OPTION ;  //设置用户testuser,只拥有【查询】操作权限 ;

  >> grant select,insert on *.* to testuser@localhost identified by "123456"  ;  //设置用户testuser,只拥有【查询\插入】操作权限 ;

  >> grant select,insert,update,delete on *.* to testuser@localhost identified by "123456"  ;  //设置用户testuser,只拥有【查询\插入】操作权限 ;

  >> REVOKE select,insert ON what FROM testuser  //取消用户testuser的【查询\插入】操作权限 ;

  

  4、设置用户远程访问权限

  >> grant all privileges on *.* to testuser@“192.168.1.100” identified by "123456" ;  //设置用户testuser,只能在客户端IP为192.168.1.100上才能远程访问mysql ;

  

  5、关于root用户的访问设置

  设置所有用户可以远程访问mysql,修改my.cnf配置文件,将bind-address = 127.0.0.1前面加“#”注释掉,这样就可以允许其他机器远程访问本机mysql了;

  >> grant all privileges on *.* to root@"%" identified by "123456" ;   //  设置用户root,可以在远程访问mysql

  >> select host,user from user;   //查询mysql中所有用户权限

  关闭root用户远程访问权限

  >> delete from user where user="root" and host="%" ;  //禁止root用户在远程机器上访问mysql

  >> flush privileges ;  //修改权限之后,刷新MySQL的系统权限相关表方可生效  

转载于:https://www.cnblogs.com/Bonker/p/5552577.html

linux下Mysql命令相关推荐

  1. linux下mysql命令大全

    linux下mysql命令大全 1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux ...

  2. linux转mysql_转linux下mysql命令

    一.总结一下: 1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql ...

  3. linux 下mysql命令 (授权用户 和 基本操作)

    1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: mys ...

  4. Linux下的MySQL测试,Linux下MySQL命令(1)

    启动命令: $ ./mysqld_safe --defaults-file=/home/mysql/local/mysql_sale_mirror/etc/my.cnf --basedir=/home ...

  5. Linux下 Mysql 命令 备份

    在 Linux 任意地址下 输入: mysqldump -uroot -p IWMS BD_COMPANY > /tmp/bk_company_20180911.sql 按回车键,输入数据库密码 ...

  6. Linux下MySQL基本操作

    linux下Mysql命令 1.进入mysql,终端中输入 mysql -u用户名 -p        enter键后,提示输入密码.输入密码后,enter进入数据库. 2.show database ...

  7. linux中mysql导入文件,linux下mysql导入sql文件命令

    Linux下我们提供导入sql文件可以得到数据.下面由学习啦小编为大家整理了linux下mysql导入sql文件命令的相关知识,希望对大家有帮助! linux的mysql导入sql文件命令详解 lin ...

  8. linux下mysql数据库基础及客户端命令详解

    linux下mysql数据库基础及客户端命令详解 1.mysql数据库存储引擎: SHOW ENGINES;   #查看mysql支持的存储引擎 常见有如下两个存储引擎: MyISAM:每表三个文件: ...

  9. Linux下mysql支持中文,linux下mysql环境支持中文配置步骤

    sql脚本执行前加上: CREATE DATABASE IF NOT EXISTS mydatabase DEFAULT CHARSET utf8 COLLATE UTF8_GENERAL_CI; u ...

最新文章

  1. 安装EBS前期检查工具 - RDA - Health Check / Validation Engine Guide
  2. 网购切莫小看1毛钱 暗藏信用卡诈骗玄机
  3. chrome浏览器无法加载百度网页启动组件怎么办
  4. JavaWeb项目架构之NFS文件服务器
  5. 设计素材|C4D别高质量模型包
  6. 流放者柯南rust_《流放者柯南》玩法前瞻 奴隶助你生活奔小康
  7. 矩阵微分(matrix derivatives)
  8. python爬虫——打造个人专属pubmed文献搜索工具
  9. GalleryView禁止选中项目向中间滑动
  10. windows注册表文件关联机制
  11. Babuk/AtomSilo/LockFile勒索软件免费解密工具
  12. 面对传销,该怎么处理
  13. BypassDEP(数据执行保护)
  14. HTML CSS JS 网页设计作业「我的家乡吉林」
  15. PHP slideup,三级下拉菜单(slideDown/slideUp实现)
  16. 什么是条形码?条形码的历史
  17. 【Devc++】战斗1.0
  18. Mac下浏览器超实用快捷键
  19. echarts 桑基图 添加标志线问题
  20. 取消计算机关机,取消电脑自动关机

热门文章

  1. Windows杀死结束进程图形化界面操作方法
  2. 【视频】vue指令之v-if、v-bind
  3. MySQL索引下推视频讲解
  4. redis replicaof命令的使用
  5. jQuery easyUI--选项卡右键菜单
  6. 使用$.ajax向服务器发送请求
  7. Quartz分布式实现
  8. Qt for Python使用Qt中的Properties
  9. 【已解决】Linux远程桌面连接-VNC
  10. Android 室内定位系列:1地图构建