作者:不详 文章来源:http://www.javathinker.org/bbs/topic.jsp?db=15&topic=3348 上传日期:2007-03-03
1.更新服务器
对于将MySQL安装为服务的,先使用net stop MySQL,如果没有将MySQL安装为服务,先停止服务,而后安装新的服务器软件。
2.连接服务器
shell> mysql -h host_name -u user_name -pyour_pass
Enter password: ********
-h选项表示连接的主机
-u选项表示连接的用户
-p选项表示输入密码,注意如果在这里输入密码,应该无空格,直接跟在参数之后,否则,表示的是连入后欲打开的数据库
在安装完系统之后,你第一次连接只能在本机使用,这时可以省略-h host,同时这时没有其他的用户建立,所以用户名是缺省的root用户。
3.数据库的****作
(1)创建数据库
mysql> CREATE DATABASE liuyan;
如示例,我们创建数据库liuyan,同时可见,我们使用分号结束命令,表示命令输入完毕可以执行。
(2)显示数据库
mysql> SHOW DATABASES;
+--------------+
| Database |
+--------------+
| liuyan |
| mysql |
| test |
+--------------+
这时我们可以看见我们创建的数据库已经存在在列表中。
(3)打开数据库
mysql> USE liuyan
Database changed
使用USE命令打开数据库,注意的是,这里我们没有输入分号结尾,其实输入分号结果也是一样的。
4.表的****操作
(1)创建数据表
mysql> CREATE TABLE liuyan_temp (
-> id int(6) NOT NULL auto_increment,
-> url varchar(100) default #,
-> ip varchar(20) default NULL,
-> email varchar(50) default #,
-> qq varchar(20) default NULL,
-> sj varchar(30) default NULL,
-> content text,
-> xm varchar(20) default 没有姓名,
-> KEY id (id)
-> ) TYPE=MyISAM;
Query OK, 0 rows affected (0.20 sec)
(2)显示数据表
mysql> show tables;
+------------------------+
| Tables_in_liuyan |
+------------------------+
| liuyan_temp |
+------------------------+
1 row in set (0.00 sec)
使用show tables命令显示打开数据库中的表清单。
(3)显示数据表的结构
mysql> describe liuyan_temp;
使用describe命令显示指定表的结构。
(4)输入数据
mysql> LOAD DATA LOCAL INFILE liuyan.txt INTO TABLE liuyan_temp
-> LINES TERMINATED BY \r\n;
示例直接从文件liuyan.txt中导入数据表中的内容,另外,我们也可以通过insert into语句来插入数据
mysql> insert into liuyan_temp(url,ip,email,qq,sj,content,xm) values
-> (http://jinjohn.myrice.com,
-> 127.0.0.1,
-> jinjohn@etang.com,
-> 19151579,
-> 2004-10-05,
-> ,
-> jinjohn);
5.用户的****操作
(1)查询现有的用户
mysql> use mysql;
mysql> SELECT * FROM user;
下例要求显示所有的用户及其可登录的计算机
mysql> select user,host from user;
+---------+-------------+
| user | host |
+---------+-------------+
| admin | % |
| | build |
| root | build |
| | localhost|
| root | localhost|
+---------+-------------+
5 rows in set (0.01 sec)
(2)修改用户密码
mysql> SET PASSWORD FOR abe@host_name = eagle;
mysql> SET PASSWORD FOR abe@host_name = PASSWORD(eagle);
mysql> SET PASSWORD FOR some_user@some_host = OLD_PASSWORD(mypass);
(3)增加用户
有二种方式,一种为使用insert into命令来添加用户,另一种为使用grant命令来添加用户,前提是登录的用户必须具有对MYSQL库的读写权限,缺省情况下root@localhost具有所有权限
方法一:使用inset命令向user表中添加记录
shell> mysql --user=root mysql
以root用户身份登录mysql数据库
mysql> INSERT INTO user
-> VALUES(localhost,monty,PASSWORD(some_pass),
-> Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y);
向user表添加用户monty在本机的登录帐号及权限。
mysql> INSERT INTO user
-> VALUES(%,monty,PASSWORD(some_pass),
-> Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y);
向user表添加用户monty在所有机器上都可以登录的帐号及权限。
mysql> INSERT INTO user SET Host=localhost,User=admin,
-> Reload_priv=Y, Process_priv=Y;
向user表添加用户admin在本机登录的帐号。
mysql> INSERT INTO user (Host,User,Password)
-> VALUES(localhost,dummy,);
向user表添加用户dummy在本机登录帐号的用户名和密码。
mysql> FLUSH PRIVILEGES;
提交更改,使其应用于系统中。
方法二,使用GRANT命令
mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost
-> IDENTIFIED BY some_pass WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO monty@%
-> IDENTIFIED BY some_pass WITH GRANT OPTION;
mysql> GRANT RELOAD,PROCESS ON *.* TO admin@localhost;
mysql> GRANT USAGE ON *.* TO dummy@localhost;
下例授予用户david在一组计算机中登录的所有访问权限。
mysql> GRANT ALL PRIVILEGES ON db.*
-> TO david@192.58.197.0/255.255.255.0;
数据库的访问权限主要分SELECT、INSERT、UPDATE和DELETE。
(4)显示用户所拥有的权限
mysql> SHOW GRANTS FOR bob@pc84.example.com;
6.退出
mysql> quit
分享到:
相关推荐
网址:http://www.javathinker.org/ JavaThinker是一个致力于Java技术研究与分享的网站,提供了深度的技术分析文章和实践指南。对于想要深入了解Java核心技术和最新进展的开发者来说,这里是获取高质量学习材料的好...
按照Java Web的标准,Servlet的.class文件应该放在WEB-INF/classes目录下,如果类位于包结构中,如org.javathinker.HelloServlet,那么实际的路径应为(D) helloapp/WEB-INF/classes/org/javathinker/HelloServlet....
问题 1: 假设在名称为 helloapp 的 Web 应用中有一个 hello.jsp,它的文件路径如下:C %CATALINA_HOME%/webapps/helloapp/hello/hello.jsp,那么在浏览器端访问 hello.jsp 的 URL 是什么? 答案:...
在JSP(Java Server Pages)中,网页开发涉及多种概念和技术,这些在jsp测试一(含答案).doc文档中有所体现。以下是对文档中提到的一些关键知识点的详细解释: 1. **JSP URL访问**: - 当一个JSP页面位于应用的特定...
- HelloServlet类位于`org.javathinker`包下,其class文件应放在`helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class`,符合Java Web应用的标准目录结构,其中`WEB-INF/classes`用于存放编译后的class...
学员成绩管理系统(来源:http://www.javathinker.org) 问题描述 用Java编写一个程序实现学员成绩管理,每个学员包括3门课的成绩,从键盘输入学员信息(最多输入20个,但最少并不知道),包括学号(String)姓名...
1. 访问JSP页面的URL:在JSP中,如果hello.jsp位于路径"%CATALINA_HOME%/webapps/helloapp/hello/"下,那么在浏览器端正确访问该页面的URL是(C) `http://localhost:8080/helloapp/hello/hello.jsp`。这是因为URL需要...
2. **Servlet类的位置**:Servlet类的编译后class文件应该放在Web应用的`WEB-INF/classes`目录下,如果Servlet类名为`org.javathinker.HelloServlet`,那么class文件路径应为`(D) helloapp/WEB-INF/classes/org/...
在J2EE面试中,Java相关的技术,尤其是JSP和...1. 访问JSP页面的URL:在J2EE应用中,如果JSP文件位于`%TOMCAT_HOME%/webapps/helloapp/hello/hello.jsp`,正确的URL应包括应用名、目录结构和文件名,因此答案是(C)`...
- **正确答案:** D `helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class` - **解析:** Servlet类文件应该放置在`WEB-INF/classes`目录下的相应包结构中。 13. **Servlet中的输出流对象:** - **...
正确答案是(D)helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class。在Java Web应用中,Servlet类的编译后的class文件通常放置在WEB-INF/classes目录下,按照包结构组织。 3. 第三题考察Servlet映射。...
<servlet-class>org.javathinker.HelloServlet</servlet-class> </servlet> <servlet-name>HelloServlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> ``` **那么在浏览器端访问...
根据示例,如果 `HelloServlet` 类位于 `org.javathinker` 包下,则其 `.class` 文件应放在 `helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class` 路径下。`WEB-INF` 目录通常用于存放Web应用的私有资源...
8. **JSP类文件位置**:在JSP应用中,类文件通常放置在`WEB-INF/classes`目录下,对于包结构,如`org/javathinker/HelloServlet.class`,类文件应按照包名反向放置。 9. **Servlet的`getWriter()`**:在Servlet中,...
javathinker网站mysql版的帖子精华。
在本项目中,"使用JSP和Servlet技术构建BBS论坛系统",作者赵坚通过JavaThinker.org分享了如何利用这两种核心技术来搭建一个高效、功能完善的在线讨论平台。JSP(JavaServer Pages)和Servlet是Java Web开发中的重要...
3. Javabean的存放位置:根据Java Web应用的目录结构,Bean的class文件应该放在`WEB-INF/classes`目录下,并且按照包名进行组织,所以正确的路径是`helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class`。...
3. 在Web应用中,Servlet类通常被编译为`.class`文件,根据Java的约定,该类应放在`WEB-INF/classes`目录下,且类的完整路径对应于包名,所以`org.javathinker.HelloServlet`的`.class`文件应该在`WEB-INF/classes/...