Mysql权限命令

在网上搜索了半天,最后发现设置权限命令都不能用。检测了半天发现  命令字符 写错了。我靠。网上大部分都是错的。。

upkiller 为密码

1,查看mysql状态:

mysqladmin -h localhost -u root -pupkiller satus 

2,更改root密码:

mysqladmin -h localhost -u root -pupkiller password upkiller

3,导入一个sql文件到数据库:(恢复一个数据库)

mysql -h localhost -u root -pupkiller cacti < cacti.sql //把cacti.sql文件导入到cacti数据库或者使用source命令导入

4,导出一个数据库:

mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -h localhost -u root -pupkiller mysql > mysql.sql

5,导出一个表:
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u root -pupkiller mysql user > user.sql

6,导出一个数据库结构:
mysqldump -u 用户名 -p -d --add-drop-table 数据库名 > 导出的文件名
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
mysqldump -h localhost -u root -pupkiller -d --add-drop-table mysql > table.sql

7,增加一个用户对数据库所有权(该用户对该数据库的权限,即数据库所有者):
create database cacti;
grant all on cacti.* to cacti@localhost identified by 'upkiller'; //对该数据库全部权限
flush privileges; //立即生效
//部份权限,insert,select,delete,update,drop,create
grant insert,select,delete,update on cacti.* to cacti@localhost identified by 'upkiller';

//创建一个超级用户test1
grant allprivileges on *.* to test1@localhost identified by '123456' with grant option;

//创建一个只能查询的用户test2
grant select on *.* to test2@localhost identified by '9876543';

8,删除一个用户upkiller对数据库的权限:
revoke all on *.* from upkiller@localhost;   #注意只是撤消权限,还需要删除用户
user mysql;                                  #删除用户
delete from user where user='upkiller' and host='localhost';
flush privileges;

9,修改mysql数据库名称:

改库名好像没有这个命令,可以把原库倒出来然后恢复到新库里

10,改变表名
Alter TABLE `原表名` RENAME TO `新表名`;

11,web与数据库分离时加快连接速度:

vi /etc/my.cnf
在mysqld段加入:skip-name-resolve

12,让mysql不区分表名的大小写:

在mysqld段加入:lower_case_table_names=1 

时间: 2024-08-09 04:39:27

Mysql权限命令的相关文章

配置Mysql用户权限命令

查看用户权限:show grants for occ@localhost; 查看用户列表:select host,user,password from user; 先对密码加密:select password('testpwd');这样执行后 会得到一串字符串 赋予用户权限:grant all on fox.* to huli@localhost identified by password '*61DE32B297DFFDD9B848CB8F21C4BC0EDA6A48E1'; 插销用户权限:

Mysql权限管理grant命令使笔记_Mysql

MySQL 赋予用户权限命令的简单格式可概括为: 复制代码 代码如下: grant 权限 on 数据库对象 to 用户  [identified by '密码'] 最常用的,弄主从同步的时候,给从库的slave用户设置拥有所有权限,权限all仅允许其从192.168.0.2登录,并限定使用密码 funsion  (密码要用 单/双引号 括起来) 复制代码 代码如下: grant all on *.* to slave@192.168.0.2 identified by 'funsion'; 执行

MySQL权限的详细解答

MySQL权限的详细解答 一.权限表 mysql数据库中的3个权限表:user .db. host 权限表的存取过程是: 1)先从user表中的host. user. password这3个字段中判断连接的IP.用户名.密码是否存在表中,存在则通过身份验证: 2) 通过权限验证,进行权限分配时,按照user?db?tables_priv?columns_priv的顺序进行分配.即先检查全局权限表 user,如果user中对应的权限为Y,则此用户对所有数据库的权限都为Y,将不再检查db, tabl

mysql帮助命令使用说明

在安装.管理和使用mysql过程中,你是不是需要记忆很多的mysql命令.而且对于新手来说,很不多的命令不知道该如何应用,对于老手来说很多命令时间长了忘记具体的用法. 其实mysql的帮助信息,已经给我们提供很全面的使用方法. 下面我就大致介绍下,如何使用mysql的帮助信息. 说明:在此我只是为学习mysql提供一个思路,本篇文章不会过多讲解每一个命令的使用方法. 一.mysql数据库初始化 在安装mysql进行初始化时,我们要使用mysql_install_db脚本进行初始化mysql数据库

服务器-mysql 权限问题 Permission denied: connect

问题描述 mysql 权限问题 Permission denied: connect 5C Servlet.service() for servlet [mvc-dispatcher] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Cou

《PHP、MySQL和Apache入门经典(第5版)》一2.8 MySQL权限系统简介

2.8 MySQL权限系统简介 PHP.MySQL和Apache入门经典(第5版) MySQL权限系统总是起作用的.当你第一次尝试连接MySQL服务器的时候,并且对于每一个后续的动作,MySQL都会检查以下3件事情. 你从哪里访问(你的主机)? 你说你是谁(你的用户名和密码)? 允许你做什么(你的命令权限)? 所有这些信息都存储在一个名为mysql的数据库中,当安装MySQL的时候,自动创建该数据库.在mysql数据库中,有如下几个和权限相关的表. columns_priv--为一个表中的具体字

Mysql常用命令行大全

第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是: mysql> 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 第三招.增加新用户 格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by

Mysql纯命令行添加用户

创建用户: 命令: 1 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username – 你将创建的用户名, host – 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,  如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password –  该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器. 例子: 1 2 3 4 5 CREATE USER 'dog'@'lo

《MySQL DBA修炼之道》——1.4 MySQL权限

1.4 MySQL权限 1.4.1 MySQL权限机制 MySQL权限控制包含如下两个阶段. 阶段1:服务器检查是否允许你连接. 阶段2:假定你能连接,服务器将检查你发出的每一个请求,查看你是否有足够的权限实施它.例如,如果你从数据库表中选择(SELECT)行或从数据库中删除表,那么服务器要确定你是否对表有SELECT权限或对数据库有DROP权限. MySQL是通过用户名.密码.IP(主机名) 3个要素来验证用户的.当你想要访问MySQL服务器时,MySQL客户端程序一般会要求你指定如下参数.