Linux下Mysql常用

1,查看当前用户权限

  select host,password, user from user;

2,用户

  创建用户

  insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject) values("Host","User",password("Password"),‘‘,‘‘,‘‘);

  (HOST表示能访问的IP,如果允许任意IP的话,HOST设置为‘%‘)

  

  修改指定用户密码

  update mysql.user set password=password(‘新密码‘) where User="test" and Host="localhost";

  

  删除用户

  delete mysql.user where user=‘User‘ and host="Host";

3,赋予权限

  grant all privileges on databaseNm.tableNm to ‘User‘@‘Host‘ identified by ‘Password‘;

  *:加上with grant option让授权的用户,也可以将这些权限 grant 给其他用户一般很少使用;

  取消权限

  revoke all privileges on databaseNm.tableNm from User;

  

4,刷新权限

  flush privileges;

5,权限表

  user表 user表列出可以连接服务器的用户及其口令,并且它指定他们有哪种全局(超级用户)权限。在user表启用的任何权限均是全局权限,并适用于所有数据库。例如,如果你启用了DELETE权限,在这里列出的用户可以从任何表中删除记录,所以在你这样做之前要认真考虑。

  db表 db表列出数据库,而用户有权限访问它们。在这里指定的权限适用于一个数据库中的所有表。

  host表 host表与db表结合使用在一个较好层次上控制特定主机对数据库的访问权限,这可能比单独使用db好些。这个表不受GRANT和REVOKE语句的影响,所以,你可能发觉你根本不是用它。

  tables_priv表 tables_priv表指定表级权限,在这里指定的一个权限适用于一个表的所有列。

  columns_priv表 columns_priv表指定列级权限。这里指定的权限适用于一个表的特定列。

6,privileges
  alter:修改数据库的表
  create:创建新的数据库或表
  delete:删除表数据
  drop:删除数据库/表
  index:创建/删除索引
  insert:添加表数据
  select:查询表数据
  usage:只允许登录
  all:允许任何操作
  update:更新表数据

7,备份数据库

  mysqldump -h IP -uusername -ppassword databasename --add-drop-database > /var/tmp/test.sql

  还原的话将>改为<即可。

时间: 2024-10-09 22:41:59

Linux下Mysql常用的相关文章

linux下mysql常用的命令

linux下搭建完mysql后,一些常用的数据库命令: 创建库:create database mydatabase; 显示所有数据库列表:show databases; 删除数据库:drop dabatase mydatabase; 制定mydatabase为当前默认数据库:use mydatabase; 创建表:create table custmoers(userid int not null,username varchar(20)not null); 删除表:drop table cu

linux下mysql常用命令

转自:http://www.jb51.net/LINUXjishu/36171.html 一.总结一下: 1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: mysqladmin restart /ect/init.d/mysql restart (前面为mysql的安装路径) 3.linux下关闭mysql的命令: mysqladmin shutdown

Linux下mysql的常用操作

Linux下mysql的常用操作: 显示数据库 show databases; 选择数据库 use 数据库名; 显示数据库中的表 show tables; 显示数据表的结构 describe 表名; 显示表中的记录 SELECT * FROM 表名 建库 create databse 库名; 建表 create table 表名 (字段设定列表): mysql> create table name( -> id int auto_increment not null primary key ,

linux下mysql启动与停止

mysql.启动与停止   1.启动   MySQL安装完成后启动文件mysql在/etc/init.d目录下,   在需要启动时运行下面命令即可.   [[email protected] init.d]# /etc/init.d/mysql start   2.停止 /usr/bin/mysqladmin -u root -p shutdown   3.自动启动   1)察看mysql是否在自动启动列表中   [[email protected] local]# /sbin/chkconfi

linux下MySQL安装登录及操作

linux下MySQL安装登录及操作 二.安装Mysql 1.下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-client-4.0.16-0.i386.rpm 下载地址为:http://www.mysql.com/downloads/mysql-4.0.html, 打开此网页,下拉网页找到“Linux x86 RPM downloads”项,找到“Server”和“Client programs”项,下载需要的

Linux下MySQL安装配置

MySQL数据库MySQL数据库MySQL数据库MySQL数据库MySQL数据库 Linux下MySQL的安装步骤: 1.安装准备: 1.确保Linux服务器有基本开发工具. 服务器采用 --基本服务安装(不用最小化安装)>>自定义安装工具>>基本系统里面去掉java选项>>基本系统里面选中 基本 查看是否有vim和setup等工具选中. 2.确保服务能够访问外网.ping www.baidu.com 3.卸载系统自带mysql,没有略过. 1.查找以前是否装有mysq

Linux下MySQL的几种安装方式

闲来有空,整理下Linux下Mysql的几种安装方式,分别使用yum/rpm.常规方式编译安装.cmake方式编译安装以及使用二进制方式免编译安装MySQL Linux系统环境: CentOS release 6.5 (Final) x86_64 MySQL版本:5.5.45 安装前关闭了iptables.selinux为disabled 预安装以下包: yum groupinstall "debugging Tools" "Dial-up Networking Suppor

Linux下MySQL忘记密码

系统:CentOS6.6 64位 参考文档(截图请看原网址): Linux下MySQL忘记root密码怎么办_百度经验 http://jingyan.baidu.com/article/1709ad80a8caf14634c4f013.html 具体步骤如下: 修改MySQL的配置文件(默认为/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables 保存配置文件后,重启MySQL服务 service mysqld restart 再次进入MySQL命令行 mysq

linux下mysql忘记root密码怎么办

Linux下MySQL忘记root密码怎么办? Linux下MySQL忘记root密码怎么办? 1. 修改MySQL配置文件 默认MySQL的配置文件为/etc/my.cnf,在[mysqld]下面添加一行 1.skip-grant-tables 2. 保存配置文件,重启MySQL服务 1.service mysqld restart 3. 再次进入MySQL 1.[[email protected] mysql]$ mysql -u root -p2.Enter password: #此处直接