Difference between revisions of "Configuring the MySQL Server"

From AgileApps Support Wiki
imported>Aeric
imported>Aeric
Line 9: Line 9:
:;Configuration file:<tt>my.cnf</tt>, a MySQL configuration file that may be edited and used in the MySQL client or MySQL Server installation
:;Configuration file:<tt>my.cnf</tt>, a MySQL configuration file that may be edited and used in the MySQL client or MySQL Server installation


'''Configure MySQL using these values:'''
Configure MySQL using these values:


:{| border="0" cellpadding="5" cellspacing="0"
:{| border="0" cellpadding="5" cellspacing="0"
Line 38: Line 38:
::<tt>character-set-server=utf8</tt>
::<tt>character-set-server=utf8</tt>
::<tt>collation-server=utf8_general_ci</tt>
::<tt>collation-server=utf8_general_ci</tt>
::The character set defines how records can be alphanumerically ordered (or grouped, sorted, filtered, indexed). Because the list of supported languages is determined by the character set available at the server level, the <tt>UTF-8</tt> Unicode character set configuration is required as part of MySQL configuration. See [http://dev.mysql.com/doc/refman/5.1/en/charset-applications.html Specify character settings at MySQL configuration time] for details.
::The character set defines how records can be alphanumerically ordered (or grouped, sorted, filtered, indexed). Because the list of supported languages is determined by the character set available at the server level, the <tt>UTF-8</tt> Unicode character set configuration is required as part of MySQL configuration.  
:::''Learn more:''
:::: Specify character settings at MySQL configuration time<br>http://dev.mysql.com/doc/refman/{{MySqlVersion}}/en/charset-applications.html
;max_allowed_packet Configuration:
;max_allowed_packet Configuration:
:*Add the following variable to <tt>my.cnf</tt> or <tt>my.ini</tt>
:*Add the following variable to <tt>my.cnf</tt> or <tt>my.ini</tt>
::<tt>max_allowed_packet = 8M</tt>. See [http://dev.mysql.com/doc/refman/5.1/en/charset-applications.html additional information regarding this variable] for details.
::<tt>max_allowed_packet = 8M</tt>.  
::''Learn more:''
::: http://dev.mysql.com/doc/refman/{{MySqlVersion}}/en/charset-applications.html
:*Restart the MySQL server to implement these changes
:*Restart the MySQL server to implement these changes
<noinclude>
<noinclude>

Revision as of 02:40, 19 March 2014

These instructions apply to the version of MySQL specified in the Software Requirements.

Terminology:

MySQL Server
The database server, which has MySQL Server software installed, configured and running
MySQL Client
Any other computer which connects to the database server and has the MySQL Client software installed, configured and running
  • The client connects to the database server for purposes of accessing data
  • For example, a webserver may be such a client
Configuration file
my.cnf, a MySQL configuration file that may be edited and used in the MySQL client or MySQL Server installation

Configure MySQL using these values:

Storage Engine
default-storage-engine = innodb
Server System Variables Configuration
It has been observed that READ_UNCOMMITTED does not work well with Row-Based Replication. Use one of the following configurations:
a) Either STATEMENT-BASED or MIXED replication, with the Transaction Isolation level dictated by business needs.
b) ROW-BASED replication with transaction_isolation = READ-COMMITTED
User Configuration
  • Create a user account with password in MySQL to be used by the Application Server
  • The user account should have all MySQL privileges enabled on all databases
  • The default root account that is created during the installation of MySQL can be used
sql-mode Configuration
  • For a First-Time installation:
  • Add the following code to the my.cnf file located in the MySQL Client:
sql-mode="PIPES_AS_CONCAT,ANSI_QUOTES"
  • Add the following code to the my.cnf file located in the MySQL Server:
sql-mode="PIPES_AS_CONCAT,ANSI_QUOTES"
MySQL Configuration for UTF-8 Unicode character set
  • Add the following code to the my.cnf file, located in the MySQL Client:
default-character-set=utf8
  • Add the following code to the my.cnf file, located in MySQL Server:
character-set-server=utf8
collation-server=utf8_general_ci
The character set defines how records can be alphanumerically ordered (or grouped, sorted, filtered, indexed). Because the list of supported languages is determined by the character set available at the server level, the UTF-8 Unicode character set configuration is required as part of MySQL configuration.
Learn more:
Specify character settings at MySQL configuration time
http://dev.mysql.com/doc/refman/5.5/en/charset-applications.html
max_allowed_packet Configuration
  • Add the following variable to my.cnf or my.ini
max_allowed_packet = 8M.
Learn more:
http://dev.mysql.com/doc/refman/5.5/en/charset-applications.html
  • Restart the MySQL server to implement these changes