显示标签为“MySQL”的博文。显示所有博文
显示标签为“MySQL”的博文。显示所有博文

2011年10月23日星期日

Maven使用渐进1

1.Maven的官方网站:

http://maven.apache.org/

 

2.Maven的下载地址:

http://maven.apache.org/download.html

 

3.如何在windows平台上配置Maven

通过控制面板,设置系统环境变量:

set M3_HOME=C:\apache-maven-3.0.3

set PATH=%PATH%;%M3_HOME%\bin



4.maven可以创建的经典3类项目:

普通的Java项目,如基础包等: 
   mvn archetype:create   -DgroupId=com.yourcompany  -DartifactId=myproject  -DarchetypeArtifactId=maven-archetype-quickstart 
普通的Web项目,如一个Web项目: 
    mvn archetype:create  -DgroupId=com.yourcompany -DartifactId=myproject  -DarchetypeArtifactId=maven-archetype-webapp 
Appfuse
中的Struts 2.0项目: 
    mvn archetype:create -DarchetypeGroupId=org.appfuse -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories=http://static.appfuse.org/repository -DarchetypeVersion=2.0-m4-SNAPSHOT -DgroupId=com.mycompany -DartifactId=myproject 

 

简单解释一下:
archetype 
是一个内建插件,他的create任务将建立项目骨架
archetypeArtifactId  
项目骨架的类型

可用项目骨架有:
* maven-archetype-archetype
* maven-archetype-j2ee-simple
* maven-archetype-mojo
* maven-archetype-portlet
* maven-archetype-profiles (currently under development)
* maven-archetype-quickstart
* maven-archetype-simple (currently under development)
* maven-archetype-site
* maven-archetype-site-simple, and
* maven-archetype-webapp

groupId 
项目的java包结构,可修改
artifactId 
项目的名称,生成的项目目录也是这个名字,可修改

在当前目录下会生成一个myweb文件夹,这个文件就是我们的项目文件夹了

 

新创建的项目有一个src目录和一个test目录,在src目录中有一个App.java的文件,在test目录中有一个AppTest.java的文件。

 

 

5.使创建的项目整合eclipse

mvn eclipse:eclipse

 

6.maven测试项目

mvn test

 

7.maven打包项目

mvn package

 

 

2010年8月11日星期三

如何设置MySQL远程连接

登录到MySQL服务器端,在mysql库下执行grant all on *.* to 'remote'@'172.16.21.39' identified by 'password';即可 

如果要设置为任何客户端都可以以root连接的话,可以这么写:
grant all on *.* to 'root'@'%' identifiied by 'root的密码'



2010年8月10日星期二

在MySQL中执行SQL文件(转载)

在程序初始化时一般会把要执行的SQL语句放到一个SQL文件,在程序安装时自动执行,其实就是批处理执行SQL命令。同样,可以手动执行sql文件,具体步骤如下:
1、使用root帐户登录到MySQL服务器;
2、执行source命令:
mysql> source c:/test.sql
注意:文件路径中建议使用"/",如果使用"\",要首先进行转义即"\\",否则可能会出现错误。

另外还有一个load命令可以批量插入数据,但是这个对文件中数据格式的要求比较严格,否则容易出现错误,很少使用。

mysql 的文档集散地,呵呵!

http://dev.mysql.com/doc/


MySQL修改root密码的多种方法

方法1: 用SET PASSWORD命令(这个测试了,在redhat linux 4.6上测试通过,其他的还没有测试)
  mysql -u root
  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

方法2:用mysqladmin
  mysqladmin -u root password "newpass"
  如果root已经设置过密码,采用如下方法
  mysqladmin -u root password oldpass "newpass"

方法3: 用UPDATE直接编辑user表
  mysql -u root
  mysql> use mysql;
  mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
  mysql> FLUSH PRIVILEGES;

在丢失root密码的时候,可以这样
  mysqld_safe --skip-grant-tables&
  mysql -u root mysql
  mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
  mysql> FLUSH PRIVILEGES;



我也碰见这个问题了,Can’t connect to local MySQL server through socket,网上搜搜,解决办法如下

启动mysql 报错:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

1、先查看 /etc/rc.d/init.d/mysqld status 看看mysql是否已经启动.
另外看看是不是权限问题.

2、确定你的mysql.sock是不是在那个位置,
mysql -u 你的mysql用户名 -p -S /var/lib/mysql/mysql.sock

3、试试:service mysqld start

4、如果是权限问题,则先改变权限 #chown -R mysql:mysql /var/lib/mysql

[root@localhost ~]# /etc/init.d/mysqld start
启动 MySQL: [ 确定 ]
[root@localhost ~]# mysql -u root -p

在redhat linux 4.6上测试通过。