在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;