aboutsummaryrefslogtreecommitdiff
path: root/rpkid/doc/MySQL-Setup
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2010-04-19 16:36:33 +0000
committerRob Austein <sra@hactrn.net>2010-04-19 16:36:33 +0000
commit59387963352aed23f1ef42a4f93b4c4123733449 (patch)
treeaec157b950664402cefdc5dff03b6e573868cb82 /rpkid/doc/MySQL-Setup
parent720edbcb5cd5f42530dd042173fe985d6197a14c (diff)
Doc
svn path=/rpkid/Makefile; revision=3214
Diffstat (limited to 'rpkid/doc/MySQL-Setup')
-rw-r--r--rpkid/doc/MySQL-Setup64
1 files changed, 64 insertions, 0 deletions
diff --git a/rpkid/doc/MySQL-Setup b/rpkid/doc/MySQL-Setup
new file mode 100644
index 00000000..f4d82a7b
--- /dev/null
+++ b/rpkid/doc/MySQL-Setup
@@ -0,0 +1,64 @@
+****** MySQL Setup ******
+
+You need to install MySQL and set up the relevant databases before starting
+rpkid, irdbd, or pubd.
+
+See the Installation_Guide for details on where to download MySQL and find
+documentation on installing it.
+
+See the Configuration_Guide for details on the configuration file settings the
+daemons will use to find and authenticate themselves to their respective
+databases.
+
+Before you can (usefully) start any of the daemons, you will need to set up the
+MySQL databases they use. You can do this by hand, or you can use the sql-
+setup.py script, which prompts you for your MySQL root password then attempts
+to do everything else automatically using values from myrpki.conf.
+
+Using the script is simple:
+
+ $ python sql-setup.py
+ Please enter your MySQL root password:
+
+The script should tell you what databases it creates. You can use the -v option
+if you want to see more details about what it's doing.
+
+If you'd prefer to do the SQL setup manually, perhaps because you have valuable
+data in other MySQL databases and you don't want to trust some random setup
+script with your MySQL root password, you'll need to use the MySQL command line
+tool, as follows:
+
+ $ mysql -u root -p
+
+ mysql> CREATE DATABASE irdb_database;
+ mysql> GRANT all ON irdb_database.* TO irdb_user@localhost IDENTIFIED BY
+ 'irdb_password';
+ mysql> USE irdb_database;
+ mysql> SOURCE $top/rpkid/irdbd.sql;
+ mysql> CREATE DATABASE rpki_database;
+ mysql> GRANT all ON rpki_database.* TO rpki_user@localhost IDENTIFIED BY
+ 'rpki_password';
+ mysql> USE rpki_database;
+ mysql> SOURCE $top/rpkid/rpkid.sql;
+ mysql> COMMIT;
+ mysql> quit
+
+where irdb_database, irdb_user, irdb_password, rpki_database, rpki_user, and
+rpki_password match the values you used in your configuration file.
+
+If you are running pubd and are doing manual SQL setup, you'll also have to do:
+
+ $ mysql -u root -p
+ mysql> CREATE DATABASE pubd_database;
+ mysql> GRANT all ON pubd_database.* TO pubd_user@localhost IDENTIFIED BY
+ 'pubd_password';
+ mysql> USE pubd_database;
+ mysql> SOURCE $top/rpkid/pubd.sql;
+ mysql> COMMIT;
+ mysql> quit
+
+where pubd_database, pubd_user pubd_password match the values you used in your
+configuration file.
+
+Once you've finished configuring MySQL, the next thing you should read is the
+instructions for the myrpki_tool.