4 OSM server uses a database with the following name:
 
   8 You may create it with your preferable client or run next (linux) command:
 
  12 (change <uid> with appropriate username of administrative user eg. root )
 
  14 > create database openstreetmap default character set utf8;
 
  17 Creating user, password, and access rights
 
  18 ============================================
 
  22 (change <uid> with appropriate username of administrative user eg. root )
 
  24 > grant all privileges on openstreetmap.* to 'openstreetmap'@'localhost' identified by 'openstreetmap';
 
  28 Creating functions For MySQL
 
  29 ==============================
 
  31 Run this command in the db/functions directory:
 
  35 You might also need to install:
 
  36 - mysql client development libraries:   $ sudo apt-get install libmysqlclient16-dev 
 
  37 - ruby development libraries:           $ sudo apt-get install ruby1.8-dev
 
  40 Make sure the db/functions directory is on the MySQL server's library
 
  41 path and restart the MySQL server. 
 
  43 On Linux the easiest way to do this is to create /etc/ld.so.conf.d/osm.conf, and place the path to the db/functions directory in it and then run the ldconfig command as root.
 
  45 On OS X: sudo ln -s /path_to_your_osm_install/sites/rails_port/db/functions/libmyosm.so /usr/local/lib/libmyosm.so
 
  47 Now create the functions as follows:
 
  49 $ mysql -u <uid> -p openstreetmap
 
  51 (change <uid> with appropriate username of administrative user eg. root )
 
  53 > create function tile_for_point returns integer soname 'libmyosm.so';
 
  54 > create function maptile_for_point returns integer soname 'libmyosm.so';
 
  57 Creating functions for PgSQL
 
  58 ==============================
 
  60 Run this command in the db/functions directory:
 
  64 You might also need to install:
 
  65 - postgresql development libraries:     $ sudo apt-get install postgresql-server-dev-8.3
 
  66 - ruby development libraries:           $ sudo apt-get install ruby1.8-dev
 
  69 Now create the function as follows:
 
  72 (This may need authentication or a -u <dbowneruid>)
 
  74 > CREATE FUNCTION maptile_for_point(int8, int8, int4) RETURNS int4 
 
  75   AS '/path/to/rails-port/db/functions/libpgosm.so', 'maptile_for_point'
 
  78 Creating database skeleton tables
 
  79 ===================================
 
  81 Run this command from the root of your rails directory:
 
  85 This will create the db for you
 
  87 You will need to make sure the database connection is configured in database.yml in config directory
 
  88 You might start with example configuration provided: 
 
  89 $ cp config/mysql.example.database.yml config/database.yml