MySql数据库用户操作

一、MySql用户操作

  1. 查看用户 (mysql的root权限)select host,user,password from mysql.user; #查看用户
  2. 查看用户权限
       1. 查看所有用户权限 (mysql的root权限)SELECT DISTINCT CONCAT('SHOW GRANTS FOR ''',user,'''@''',host,''';') AS query FROM mysql.user;SHOW GRANTS FOR 'root'@'localhost';                                                                                                                                            2. 查看当前用户权限show grants;show grants for current_user; 或 show grants for current_user();
  3. 增、删及授权操作
    1. 创建用户insert into mysql.user(host,user,password) values("localhost","dev",password("devwk")); #创建用户flush privileges; #刷新系统权限表                                                                                                                                                                                                               2. 为用户授权grant all privileges on dev_db.* to dev@localhost identified by '123456'; #授权dev用户拥有dev_db数据库的所有权限flush privileges; #刷新系统权限表                                                                                                                                                                              3. 修改用户密码
    (1) 修改指定用户密码update mysql.user set password=password('123456') where user='dev' and host='localhost'; #修改密码(root适用)flush privileges; #刷新系统权限表                                                                                                                                                                (2) 修改root密码mysqladmin -uroot password 123456 或 mysqladmin password 123456 #如果root密码为空,先加个密码mysqladmin -uroot -p123456 password 123 #修改root密码mysql> update mysql.user set password=password('123456') where user='root' and host='localhost'; #修改root密码mysql> update mysql.user set password=password('') where user='root' and host='localhost'; #清空root密码                                                                                                                                                                                                                     4. 撤销授权
    (1) 撤销授权revoke all on dev_db.* from dev@localhost; 或 revoke all privileges on dev_db.* from dev@localhost; #撤销授权flush privileges; #刷新系统权限表(2) 撤销全部授权revoke all on *.* from dev@localhost; #撤销全部授权5. 删除用户delete from mysql.user where user='dev' and host='localhost'; #删除用户flush privileges; #刷新系统权限表drop database dev_db; #删除用户的数据库

二、MySql备份操作

  1. 管理系统中 "系统设置" -- "数据备份"选项备份 (临时性备份方案)
  2. 命令行备份 (命令行临时备份)mysqldump -uroot -p123456 dbname > ./test.sql #备份某个库
  3. 脚本备份 (wkcm_hms_bak.sh)#!/bin/sh# File: /data/backup/wkcm_hms_bak.sh# crontab -e# 00 02 * * * /data/backup/wkcm_hms_bak.sh# crontab -lDB_USER="dev"DB_PASS="devpw"DB_NAME="wkcm_hms"# Others varsDATE=`date +%Y_%m_%d`LASTMONTH=`date -d last-month +%Y_%m_%d`BIN_DIR="/usr/bin"BCK_DIR="/data/backup/mysql_bak/wkcm_hms"cd $BCK_DIRif [ -f $DB_NAME"_"$LASTMONTH".sql" ]thenrm -f $DB_NAME"_"$LASTMONTH".sql"fi${BIN_DIR}/mysqldump --opt -u${DB_USER} -p${DB_PASS} ${DB_NAME} > ${BCK_DIR}/${DB_NAME}_${DATE}.sql

三、MySql恢复操作

  1. 管理系统中 "系统设置" -- "数据备份"选项恢复备份文件 (临时性恢复方案)
  2. 命令行恢复 (推荐)mysql -uroot -p123456 dbname < ./test.sql #恢复某个库mysql> source ~/test.sql注:如果删除库,恢复时先确认库存在!    

标签: none

添加新评论