linux下Mysql命令
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命令相关推荐
- linux下mysql命令大全
linux下mysql命令大全 1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux ...
- linux转mysql_转linux下mysql命令
一.总结一下: 1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql ...
- linux 下mysql命令 (授权用户 和 基本操作)
1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: mys ...
- Linux下的MySQL测试,Linux下MySQL命令(1)
启动命令: $ ./mysqld_safe --defaults-file=/home/mysql/local/mysql_sale_mirror/etc/my.cnf --basedir=/home ...
- Linux下 Mysql 命令 备份
在 Linux 任意地址下 输入: mysqldump -uroot -p IWMS BD_COMPANY > /tmp/bk_company_20180911.sql 按回车键,输入数据库密码 ...
- Linux下MySQL基本操作
linux下Mysql命令 1.进入mysql,终端中输入 mysql -u用户名 -p enter键后,提示输入密码.输入密码后,enter进入数据库. 2.show database ...
- linux中mysql导入文件,linux下mysql导入sql文件命令
Linux下我们提供导入sql文件可以得到数据.下面由学习啦小编为大家整理了linux下mysql导入sql文件命令的相关知识,希望对大家有帮助! linux的mysql导入sql文件命令详解 lin ...
- linux下mysql数据库基础及客户端命令详解
linux下mysql数据库基础及客户端命令详解 1.mysql数据库存储引擎: SHOW ENGINES; #查看mysql支持的存储引擎 常见有如下两个存储引擎: MyISAM:每表三个文件: ...
- Linux下mysql支持中文,linux下mysql环境支持中文配置步骤
sql脚本执行前加上: CREATE DATABASE IF NOT EXISTS mydatabase DEFAULT CHARSET utf8 COLLATE UTF8_GENERAL_CI; u ...
最新文章
- 安装EBS前期检查工具 - RDA - Health Check / Validation Engine Guide
- 网购切莫小看1毛钱 暗藏信用卡诈骗玄机
- chrome浏览器无法加载百度网页启动组件怎么办
- JavaWeb项目架构之NFS文件服务器
- 设计素材|C4D别高质量模型包
- 流放者柯南rust_《流放者柯南》玩法前瞻 奴隶助你生活奔小康
- 矩阵微分(matrix derivatives)
- python爬虫——打造个人专属pubmed文献搜索工具
- GalleryView禁止选中项目向中间滑动
- windows注册表文件关联机制
- Babuk/AtomSilo/LockFile勒索软件免费解密工具
- 面对传销,该怎么处理
- BypassDEP(数据执行保护)
- HTML CSS JS 网页设计作业「我的家乡吉林」
- PHP slideup,三级下拉菜单(slideDown/slideUp实现)
- 什么是条形码?条形码的历史
- 【Devc++】战斗1.0
- Mac下浏览器超实用快捷键
- echarts 桑基图 添加标志线问题
- 取消计算机关机,取消电脑自动关机