mysql基本操作
2007-05-24 11:13
323 查看
在mysql中创建用户和数据库
1. 请先用root登录到mysql,方法:
c:mysqlinmysql -uroot -p
2.创建一个用户为javauser, 口令为javadude ,拥有权限:可在任意主机上对数据库javatest进行任意操作
mysql> GRANT ALL PRIVILEGES ON javatest.* TO javauser@"%"
-> IDENTIFIED BY "javadude" ;
3.创建数据库
mysql> create database javatest;
4.创建表
mysql> use javatest;
mysql> create table testdata (
-> id int not null auto_increment primary key,
-> foo varchar(25),
-> bar int);
5.插入数库
mysql> insert into testdata values(null, 'hello', 12345);
Query OK, 1 row affected (0.00 sec)
mysql> select * from testdata;
+----+-------+-------+
| ID | FOO | BAR |
+----+-------+-------+
| 1 | hello | 12345 |
+----+-------+-------+
1 row in set (0.00 sec)
mysql>
××××××××××××××××××××××××××××××××××××××××××××××××××××
MySQL提供了三条数据库级的语句,它们分别是: CREATE DATABASE 用于创建数据库,DROP DATABASE 用于删除数据库,USE 用于选择缺省数据库。
1. CREATE DATABASE 语句
创建一个数据库很容易;只要在CREATE DATABASE 语句中给出其名称即可:
create database aaa;
其中限制条件是该数据库的名称必须是合法的,该数据库必须不存在,并且您必须有足够的权限来创建它。
2. DROP DATABASE 语句
删除数据库就像创建它一样容易,假如有权限,执行下列语句即可:
drop database aaa;
请注意,不要乱用DROP DATABASE 语句,它将会删除数据库及其所有的表。在删除了一个数据库后,该数据库就永远没有了。换句话说,不要仅为了看看这条语句如何工作就试着执行该语句。如果管理员已经正常完成了数据库备份,那么删除的数据库可能还可以恢复。
请注意,数据库是由数据目录中的一个目录表示的。如果在该目录中放置了一些非表的数据文件,它们是不会被DROP DATABASE 语句删除的。此时,该数据库目录自身也不被删除。
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
备份:mysqldump --force --add-drop-table --extended-insert -h"数据库主机名" -u"用户名" -p"密码" "数据库名" > 备份数据文件名
恢复:mysql -h"数据库主机名" -u"用户名" -p"密码" "数据库名" < 备份数据文件名
×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
#!/bin/bash
_date=`date +%Y%m%d%H%M`;
/usr/bin/mysqldump test --opt -u用户名 -p密码 > /home/public_www/mlp/backup/linuxedu.$_date;
1. 请先用root登录到mysql,方法:
c:mysqlinmysql -uroot -p
2.创建一个用户为javauser, 口令为javadude ,拥有权限:可在任意主机上对数据库javatest进行任意操作
mysql> GRANT ALL PRIVILEGES ON javatest.* TO javauser@"%"
-> IDENTIFIED BY "javadude" ;
3.创建数据库
mysql> create database javatest;
4.创建表
mysql> use javatest;
mysql> create table testdata (
-> id int not null auto_increment primary key,
-> foo varchar(25),
-> bar int);
5.插入数库
mysql> insert into testdata values(null, 'hello', 12345);
Query OK, 1 row affected (0.00 sec)
mysql> select * from testdata;
+----+-------+-------+
| ID | FOO | BAR |
+----+-------+-------+
| 1 | hello | 12345 |
+----+-------+-------+
1 row in set (0.00 sec)
mysql>
××××××××××××××××××××××××××××××××××××××××××××××××××××
MySQL提供了三条数据库级的语句,它们分别是: CREATE DATABASE 用于创建数据库,DROP DATABASE 用于删除数据库,USE 用于选择缺省数据库。
1. CREATE DATABASE 语句
创建一个数据库很容易;只要在CREATE DATABASE 语句中给出其名称即可:
create database aaa;
其中限制条件是该数据库的名称必须是合法的,该数据库必须不存在,并且您必须有足够的权限来创建它。
2. DROP DATABASE 语句
删除数据库就像创建它一样容易,假如有权限,执行下列语句即可:
drop database aaa;
请注意,不要乱用DROP DATABASE 语句,它将会删除数据库及其所有的表。在删除了一个数据库后,该数据库就永远没有了。换句话说,不要仅为了看看这条语句如何工作就试着执行该语句。如果管理员已经正常完成了数据库备份,那么删除的数据库可能还可以恢复。
请注意,数据库是由数据目录中的一个目录表示的。如果在该目录中放置了一些非表的数据文件,它们是不会被DROP DATABASE 语句删除的。此时,该数据库目录自身也不被删除。
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
备份:mysqldump --force --add-drop-table --extended-insert -h"数据库主机名" -u"用户名" -p"密码" "数据库名" > 备份数据文件名
恢复:mysql -h"数据库主机名" -u"用户名" -p"密码" "数据库名" < 备份数据文件名
×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
#!/bin/bash
_date=`date +%Y%m%d%H%M`;
/usr/bin/mysqldump test --opt -u用户名 -p密码 > /home/public_www/mlp/backup/linuxedu.$_date;
相关文章推荐
- mysql外键,索引等基本操作 和 跨表复制数据操作
- MySQL for Mac 安装和基本操作
- mysql中table schema的基本操作
- MySql 基本操作
- 【中文分词-全文搜索】Ubuntu 16.04 Mysql和PHP 配置 Sphinx-for-chinese 及Sphinx的排序筛选分页基本操作
- (大数据工程师学习路径)第五步 MySQL参考手册中文版----MySQL基本操作
- MySQL学习笔记六:基本DML操作
- MySql基本操作,PHPMyadmin
- mysql 基本操作 alter
- Mysql-常用数据的基本操作和基本形式
- MySQL基本概念以及简单操作
- MySQL 数据库、数据表、数据的基本操作
- mysql基本操作
- MongoDB数据库的基本操作命令以及和mysql进行比较
- MongoDB数据库的基本操作命令以及和mysql进行比较
- mysql 基本操作
- 安装和使用percona-toolkit来辅助操作MySQL的基本教程
- 安装和使用percona-toolkit来辅助操作MySQL的基本教程
- oracle mysql sqlserver 查看当前所有数据库及数据库基本操作命令
- mysql用户权限基本操作