安装好mysql后,配置好环境变量,然后 
敲入 mysql 
进入mysql 
然后可以 
Use mysql; 
Select * from user; 
来查看所有的用户; 
Mysql 下执行脚本文件: 
Mysql > source xxx.sql; 
1.1 两种方式增加用户:(转) 
有2个不同的方法增加用户:通过使用GRANT语句或通过直接操作MySQL授权表。比较好的方法是使用GRANT语句,因为他们是更简明并且好像错误少些。 
下面的例子显示出如何使用MySQL客户安装新用户。这些例子假定权限已缺省被安装。这意味着为了改变,你必须在MySQL正在运行同一台机器上,你必须作为MySQL root用户连接,并且root用户必须对MySQL数据库有insert权限和reload管理权限。另外,如果你改变了root用户口令,你必须如下的MySQL命令指定它。 
你可以通过发出GRANT语句增加新用户: 
shell> mysql --user=root mysql 
mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost 
IDENTIFIED BY 'something' WITH GRANT OPTION; 
mysql> GRANT ALL PRIVILEGES ON *.* TO monty@"%" 
IDENTIFIED BY 'something' WITH GRANT OPTION; 
mysql> GRANT RELOAD,PROCESS ON *.* TO admin@localhost; 
mysql> GRANT USAGE ON *.* TO dummy@localhost; 
这些GRANT语句安装3个新用户: 
monty:可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令('something'做这个。注意,我们必须对monty@localhost和monty@"%"发出GRANT语句。如果我们增加localhost条目,对localhost的匿名用户条目在我们从本地主机连接接时由mysql_install_db创建的条目将优先考虑,因为它有更特定的Host字段值,所以以user表排列顺序看更早到来。 
admin:可以从localhost没有一个口令进行连接并且被授予reload和process管理权限的用户。这允许用户执行mysqladmin reload、mysqladmin refresh和mysqladmin flush-*命令,还有mysqladmin processlist。没有授予数据库有关的权限。他们能在以后通过发出另一个GRANT语句授权。 
dummy:可以不用一个口令连接的一个用户,但是只能从本地主机。全局权限被设置为'N'--USAGE权限类型允许你无需权限就可设置一个用户。它假定你将在以后授予数据库相关的权限。 
你也可以直接通过发出INSERT语句增加同样的用户存取信息,然后告诉服务器再次装入授权表: 
shell> mysql --user=root mysql 
mysql> INSERT INTO user VALUES('localhost','monty',PASSWORD('something'), 
'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y') 
mysql> INSERT INTO user VALUES('%','monty',PASSWORD('something'), 
'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y') 
mysql> INSERT INTO user SET Host='localhost',User='admin', 
Reload_priv='Y', Process_priv='Y'; 
mysql> INSERT INTO user (Host,User,Password) 
VALUES('localhost','dummy',''); 
mysql> FLUSH PRIVILEGES; 
取决于你的MySQL版本,对上述,你可能必须使用一个不同数目'Y'值(在3.22.11以前的版本有更少的权限列)。对admin用户,只用在3.22.11开始的版本具有的更加可读的INSERT扩充的语法。 
注意,为了设置一个超级用户,你只需创造一个user表条目,其权限字段设为'Y'。不需要db或host表的条目。 
在user表中的权限列不是由最后一个INSERT语句明确设置的(对dummy用户),因此那些列被赋予缺省值'N'。这是GRANT USAGE做的同样的事情。 
下列例子增加一个用户custom,他能从主机localhost、server.domain和whitehouse.gov连接。他只想要从localhost存取bankaccount数据库,从whitehouse.gov存取expenses数据库和从所有3台主机存取customer数据库。他想要从所有3台主机上使用口令stupid。 
为了使用GRANT语句设置个用户的权限,运行这些命令: 
shell> mysql --user=root mysql 
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP 
ON bankaccount.* 
TO custom@localhost 
IDENTIFIED BY 'stupid'; 
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP 
ON expenses.* 
TO custom@whitehouse.gov 
IDENTIFIED BY 'stupid'; 
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP 
ON customer.* 
TO custom@'%' 
IDENTIFIED BY 'stupid'; 
通过直接修改授权表设置用户权限,运行这些命令(注意,在结束时FLUSH PRIVILEGES): 
shell> mysql --user=root mysql 
mysql> INSERT INTO user (Host,User,Password) 
VALUES('localhost','custom',PASSWORD('stupid')); 
mysql> INSERT INTO user (Host,User,Password) 
VALUES('server.domain','custom',PASSWORD('stupid')); 
mysql> INSERT INTO user (Host,User,Password) 
VALUES('whitehouse.gov','custom',PASSWORD('stupid')); 
mysql> INSERT INTO db 
(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, 
Create_priv,Drop_priv) 
VALUES 
('localhost','bankaccount','custom','Y','Y','Y','Y','Y','Y'); 
mysql> INSERT INTO db 
(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, 
Create_priv,Drop_priv) 
VALUES 
('whitehouse.gov','expenses','custom','Y','Y','Y','Y','Y','Y'); 
mysql> INSERT INTO db 
(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, 
Create_priv,Drop_priv) 
VALUES('%','customer','custom','Y','Y','Y','Y','Y','Y'); 
mysql> FLUSH PRIVILEGES; 
头3个INSERT语句增加user表条目,允许用户custom用给定口令从不同的主机进行连接,但是没有授予任何许可(所有权限被设置为缺省值'N')。后3个INSERT语句增加db表条目,授予custom以bankaccount、expenses和customer数据库权限,但是只能在从正确的主机存取时。通常,在授权表直接被修改时,服务器必须被告知再次装入他们(用FLUSH PRIVILEGES)以便使权限修改生效。 
如果你想要给特定的用户从一个给定的域上的任何机器上存取权限,你可以发出一个如下的GRANT语句: 
mysql> GRANT ... 
ON *.* 
TO myusername@"%.mydomainname.com" 
IDENTIFIED BY 'mypassword'; 
为了通过直接修改授权表做同样的事情,这样做: 
mysql> INSERT INTO user VALUES ('%.mydomainname.com', 'myusername', 
PASSWORD('mypassword'),...); 
mysql> FLUSH PRIVILEGES; 
你也可以使用xmysqladmin、mysql_webadmin甚至xmysql在授权表中插入、改变和更新值。你可以在MySQL的Contrib目录找到这些实用程序。 (T004) 
1.2 忘记密码怎么办? 
1. 先杀掉mysqld的进程: 
Kill –TERM mysqld 
2. 使用skip-grant-tables这个选项启动MySQL: 
/usr/bin/mysqld_safe –skip-grant-tables 
3. 登录修改密码: 
#mysql –u root –p 
Mysql>use mysql; 
Mysql>update user set password=password(‘new_pass')where user ='root'; 
Mysql>flush privileges; 
Mysql>exit; 
4. 关掉MySQL 
#mysqladmin –u root –p shutdown 
5. 启动MySQL 
/user/bin/mysqld_safe –user=mysql& 
2. Mysql 如何导入导出数据库 
(转载 http://hi.baidu.com/chenshengang/blog/item/644f7a16c49016064a90a7ab.html) 
如何导入导出MySQL数据库 
发布: 2008-4-01 11:26 | 作者: 剑心通明 | 来源: 本站论坛 | 查看: 111次 
MySQL数据库的导入,有两种方法: 
1) 先导出数据库SQL脚本,再导入; 
2) 直接拷贝数据库目录和文件。 
在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。 
所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。 
2. 方法一 SQL脚本形式 
操作步骤如下: 
2.1. 导出SQL脚本 
在原数据库服务器上,可以用phpMyAdmin工具,或者mysqldump(mysqldump命令位于mysql/bin/目录中)命令行,导出SQL脚本。 
2.1.1 用phpMyAdmin工具 
导出选项中,选择导出“结构”和“数据”,不要添加“Drop DATABASE”和“Drop TABLE”选项。 
选中“另存为文件”选项,如果数据比较多,可以选中“gzipped”选项。 
将导出的SQL文件保存下来。 
2.1.2 用mysqldump命令行 
命令格式 
mysqldump -u用户名 -p 数据库名 > 数据库名.sql 
范例: 
mysqldump -uroot -p abc > abc.sql 
(导出数据库abc到abc.sql文件) 
提示输入密码时,输入该数据库用户名的密码。 
2.2. 创建空的数据库 
通过主控界面/控制面板,创建一个数据库。假设数据库名为abc,数据库全权用户为abc_f。 
2.3. 将SQL脚本导入执行 
同样是两种方法,一种用phpMyAdmin(mysql数据库管理)工具,或者mysql命令行。 
2.3.1 用phpMyAdmin工具 
从控制面板,选择创建的空数据库,点“管理”,进入管理工具页面。 
在"SQL"菜单中,浏览选择刚才导出的SQL文件,点击“执行”以上载并执行。 
注意:phpMyAdmin对上载的文件大小有限制,php本身对上载文件大小也有限制,如果原始sql文件 
比较大,可以先用gzip对它进行压缩,对于sql文件这样的文本文件,可获得1:5或更高的压缩率。 
gzip使用方法: 
# gzip xxxxx.sql 
得到 
xxxxx.sql.gz文件。 
2.3.2 用mysql命令行 
命令格式 
mysql -u用户名 -p 数据库名 < 数据库名.sql 
范例: 
mysql -uabc_f -p abc < abc.sql 
(导入数据库abc从abc.sql文件) 
提示输入密码时,输入该数据库用户名的密码。 
3 方法二 直接拷贝 
如果数据库比较大,可以考虑用直接拷贝的方法,但不同版本和操作系统之间可能不兼容,要慎用。 
3.1 准备原始文件 
用tar打包为一个文件 
3.2 创建空数据库 
3.3 解压 
在临时目录中解压,如: 
cd /tmp 
tar zxf mydb.tar.gz 
3.4 拷贝 
将解压后的数据库文件拷贝到相关目录 
cd mydb/ 
cp * /var/lib/mysql/mydb/ 
对于FreeBSD: 
cp * /var/db/mysql/mydb/ 
3.5 权限设置 
将拷贝过去的文件的属主改为mysql:mysql,权限改为660 
chown mysql:mysql /var/lib/mysql/mydb/* 
chmod 660 /var/lib/mysql/mydb/* 
3.linux 下的oracle使用 
真是变态的公司,一个项目还要用oracle+mysql,真是麻烦,不过还得学 
Linux下安装oracle比较麻烦,但是初期的环境检查很重要,还是老老实实的按照要求安装吧。 
使用就是 
Sqlplus /nolog 
Connect xxx/xxx as sysdba; 
Startup 
./dbca是个创建库的可视化界面。 
启动 /snrctl 
./netca --启动listener 
Oracle下执行脚本文件 
Sqlplus>@xxx.sql