mysql学习

创建用户--建立用于远程连接的用户'root'@'%'
================================
CREATE USER 'root'@'%' IDENTIFIED BY  'nwd123456';


为用户授权
==========
授权格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码";


GRANT ALL PRIVILEGES ON * . * TO  'root'@'%' IDENTIFIED BY  'nwd123456';




查询用户root@%拥有哪些权限
===========================
show grants for 'root'@'%';


删除用户
========
drop user 'root'@'%';






为用户创建一个数据库
====================
create database testDB;


授权test用户拥有testDB数据库的所有权限(某个数据库的所有权限)
=============================================================
grant all privileges on testDB.* to test@localhost identified by '1234';




刷新系统权限表
===============
flush privileges;




删除数据库
=============
drop database testDB;




修改指定用户密码
================
update mysql.user set password=password('123456') where User="test" and Host="localhost";


flush privileges;




列出所有数据库
==============
show database;




切换数据库
==========
use '数据库名';




列出所有表
===========
show tables;




显示数据表结构
==============
describe 表名;




删除数据库和数据表
==================
drop database 数据库名;
drop table 数据表名;


查看表内容
==========
select * from wiki_pages; 




备份恢复数据三种方法
法一:直接拷贝
MySQL中的每一个数据库和数据表分别对应文件系统中的目录和其下的文件


法二:web程序
帝国备份王


法二:mysql自带工具---mysqldump mysql source


./mysql/bin/mysqldump -uroot -pbitnami -h192.168.1.5 bitnami_redmine > android_env.sql
show databases;
drop database if exits android_env;
create database android_env;
use android_env;
source android_env.sql;
select * from wiki_pages;

你可能感兴趣的:(mysql学习)