<
From version < 41.1 >
edited by Ahmet Taşdöven
on 2018/07/09
To version < 42.1 >
edited by Ahmet Taşdöven
on 2018/07/09
>
Change comment: Rollback to version 10.1

Summary

Details

Page properties
Content
... ... @@ -6,15 +6,12 @@
6 6  
7 7  == MyISAM storage engine ==
8 8  
9 -MyISAM (the default storage engine for MySQL) does not support transactions. If there is an error while data is being saved to the database, XWiki will attempt to rollback the transaction to its previous known good state. If you use MyISAM it will do nothing, leaving the database in whatever state it was in when the error occurred.
9 +MyISAM (the default storage engine for MySQL) does not support transactions. If there is an error while data is being saved to the database, XWiki will attempt to rollback the transaction to it's previous known good state. If you use MyISAM it will do nothing, leaving the database in whatever state it was in when the error occurred.
10 +**If you use MySQL with default engine MyISAM, you will most likely corrupt your database.** We highly recommend using a storage engine such as InnoDB which supports transactions.
10 10  
11 -{{warning}}
12 -If you use MySQL with default engine MyISAM, you will most likely corrupt your database.** We highly recommend using a storage engine such as InnoDB which supports transactions.
13 -{{/warning}}
14 -
15 15  == MySQL versions older than 5.0 ==
16 16  
17 -XWiki does not fully work with MySQL versions 4.x or lower, due to several limitations of the way the SQL standards are implemented in MySQL, limited support for non-latin1 encodings, the flaky integration of Hibernate and MySQL 4, and other things. Most of the application works fine, but there are some parts that cannot be easily fixed, so if you must use MySQL 4.x, you're doing it on your own. Seriously, MySQL 4 is pretty old and buggy, you should consider upgrading.
14 +XWiki does not fully work with MySQL versions 4.x or lower, due to several limitations of the way the SQL standards are implemented in MySQL, limited support for non-latin1 encodings, the flaky integration of Hibernate and MySQL 4, and other things. Most of the application works fine, but there are some parts that cannot easily be fixed, so if you must use MySQL 4.x, you're doing it on your own. Seriously, MySQL 4 is pretty old and buggy, you should consider upgrading.
18 18  
19 19  = Installation Steps =
20 20  
... ... @@ -26,22 +26,18 @@
26 26  mysqld --console
27 27  {{/code}}
28 28  )))
29 -* Create the wiki database. You can use the name you want for the database, but you will have to set hibernate configuration file and xwiki.cfg file accordingly. You can create the database in several ways. For example:(((
26 +* Create the wiki database. You can do that in several ways. For example:(((
30 30  {{code language="none"}}
31 31  mysql -u root -e "create database xwiki default character set utf8"
32 32  {{/code}}
33 33  )))
34 -* Give all privileges to the xwiki user for accessing the xwiki database. You can do that in several ways. For example (if you get connection problems try localhost instead of the IP address below):(((
31 +* Give all privileges to the xwiki user for accessing the xwiki database. You can do that in several ways. For example (if you get connections problems try localhost instead of the IP address below):(((
35 35  {{code language="none"}}
36 36  mysql -u root -e "grant all privileges on xwiki.* to xwiki@localhost identified by 'xwiki'"
37 37  {{/code}}
38 38  )))
39 39  * Please make sure that the DNS-name "localhost" is defined in your hosts-file (i.e. /etc/hosts)
40 -* You need to have the MySQL JDBC Driver JAR (named ##mysql-connector-java*.jar##) installed in XWiki's WAR file. If this file isn't present in XWiki's ##WEB-INF/lib## directory you'll need to download it and copy it there. You can download it from the [[MySQL Connector/J Driver page>>http://www.mysql.com/products/connector/j/]] or directly from the [[Maven Central Repository>>http://repo1.maven.org/maven2/mysql/mysql-connector-java/]].(((
41 -{{warning}}
42 -You need the 5.x version or higher. The 3.x version doesn't handle Boolean data correctly and will either throw errors, or will make all documents hidden by default.
43 -{{/warning}}
44 -)))
37 +* You need to have the MySQL JDBC Driver JAR (named ##mysql-connector-java*.jar## installed in XWiki's WAR file. If this file isn't present in XWiki's ##WEB-INF/lib## directory you'll need to download it and copy it there. You can download it from the [[MySQL Connector/J Driver page>>http://www.mysql.com/products/connector/j/]] or directly from the [[Maven Central Repository>>http://repo1.maven.org/maven2/mysql/mysql-connector-java/]].
45 45  * Now you need to tell XWiki to use MySQL. To do this, edit the ##WEB-INF/hibernate.cfg.xml## file where you have expanded the XWiki WAR file and replace the matching properties with the following ones:(((
46 46  {{code language="xml"}}
47 47  <property name="connection.url">jdbc:mysql://localhost/xwiki</property>
... ... @@ -48,12 +48,12 @@
48 48  <property name="connection.username">xwiki</property>
49 49  <property name="connection.password">xwiki</property>
50 50  <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
51 -<property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
44 +<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
52 52  {{/code}}
53 53  )))
54 54  
55 55  {{info}}
56 -By default MySQL only accepts packets that are smaller than 1MB. If you get the "Packet for query is too large (max_allowed_packet)" error then see the [[Packet too large error page>>http://dev.mysql.com/doc/refman/5.0/en/packet-too-large.html]]. For example to increase the packet size to 32M you could start the MySQL server with:
49 +By default MySQL only accepts packets smaller than 1MB. If you get the "Packet for query is too large (max_allowed_packet)" error then see the [[Packet too large error page>>http://dev.mysql.com/doc/refman/5.0/en/packet-too-large.html]]. For example to increase the packet size to 32M you could start the MySQL server with:
57 57  
58 58  (((
59 59  {{code language="none"}}
... ... @@ -62,37 +62,11 @@
62 62  )))
63 63  {{/info}}
64 64  
65 -(((
66 -{{info}}
67 -If an empty Xwiki starts with no errors, but you unable to upload the default set of pages (XAR file) also try to increase "max_allowed_packet" parameter as shown above.
68 -{{/info}}
69 -)))
70 -
71 -{{warning}}
72 -XWiki does not create the Database Indexes automatically. You can use the [[Admin Tools Application>>extensions:Extension.AdminTools]] for that or [[create them manually>>AdminGuide.Database Administration]]
73 -{{/warning}}
74 -
75 75  = Troubleshooting =
76 76  
77 -== Unable to login to MySQL Console ==
78 -
79 -When running
80 -
81 -{{code language="none"}}
82 -mysql -u root -e "create database xwiki default character set utf8
83 -{{/code}}
84 -
85 -you may get a
86 -
87 -{{code language="none"}}
88 -ERROR 1045 (28000): Access denied for user 'xwiki'@'localhost' (using password: YES)
89 -{{/code}}
90 -
91 -This means that you have a password set for the MySQL root user, but you are not specifying it in the console command. You must also use the //-p// parameter. Using this you will be prompted to enter the password and be allowed to login to the MySQL console and create the database.
92 -
93 93  == Can't create test file ==
94 94  
95 -When running ##mysqld ~-~-console## you may get the following (especially if you're on a Mac):
62 +When running ##mysqld ~-~-console## you may get the following (especially if you're on Mac):
96 96  
97 97  {{code language="none"}}
98 98  071111 17:20:53 [Warning] Can't create test file /usr/local/mysql-5.0.45-osx10.4-i686/data/Vincent.lower-test
... ... @@ -103,13 +103,13 @@
103 103  
104 104  To start MySQL run the following instead:
105 105  
106 -{{code language="none"}}
73 +{{code}}
107 107  sudo /usr/local/mysql/bin/mysqld_safe --user=mysql
108 108  {{/code}}
109 109  
110 110  == Data Truncation Error ==
111 111  
112 -If you receive an Exception like the following while installing/upgrading XWiki, chances are that you are using an outdated version of MySQLConnectorJ.
79 +If you receive an Exception like the following while installing/upgrading XWiki, chances are, that you are using an outdated version of MySQLConnectorJ.
113 113  
114 114  {{code language="none"}}
115 115  Caused by: java.sql.BatchUpdateException: Data truncation: Out of
... ... @@ -121,36 +121,6 @@
121 121   at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:246)
122 122  {{/code}}
123 123  
124 -On Linux, mysql-connector-java-3.x has proven **not** to work due to a bug in the handling of UTF-8 and lack of support for Boolean types.
91 +On Linux, mysql-connector-java-3.x has proven **not** to work due to a bug in the handling of UTF-8, and lack of support for Boolean types.
125 125  
126 126  Upgrading to the latest version of MySQLConnectorJ should solve such an error in most of the cases.
127 -
128 -== HTTP 500 Error ==
129 -
130 -(((
131 -{{code language="none"}}
132 -HTTP Status 500 -
133 -
134 -type Exception report
135 -
136 -message
137 -
138 -descriptionThe server encountered an internal error () that prevented it from fulfilling this request.
139 -
140 -exception
141 -
142 -javax.servlet.ServletException: com.xpn.xwiki.XWikiException: Error number 3 in 0: Could not initialize main XWiki context
143 -Wrapped Exception: Error number 3001 in 3: Cannot load class com.xpn.xwiki.store.migration.hibernate.XWikiHibernateMigrationManager from param xwiki.store.migration.manager.class
144 -Wrapped Exception: Error number 0 in 3: Exception while hibernate execute
145 -Wrapped Exception: Could not create a DBCP pool. There is an error in the hibernate configuration file, please review it.
146 -
147 -root cause
148 -
149 -com.xpn.xwiki.XWikiException: Error number 3 in 0: Could not initialize main XWiki context
150 -Wrapped Exception: Error number 3001 in 3: Cannot load class com.xpn.xwiki.store.migration.hibernate.XWikiHibernateMigrationManager from param xwiki.store.migration.manager.class
151 -Wrapped Exception: Error number 0 in 3: Exception while hibernate execute
152 -Wrapped Exception: Could not create a DBCP pool. There is an error in the hibernate configuration file, please review it.
153 -{{/code}}
154 -)))
155 -
156 -In this case, try to disable **skip-networking** in MySQL *.ini file. Thanks a lot M Rawash for saved time (see his comment below).

Get Connected