Changes between Version 21 and Version 22 of DatabaseBasedAnalysis


Ignore:
Timestamp:
08/04/18 18:07:22 (6 years ago)
Author:
tbretz
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DatabaseBasedAnalysis

    v21 v22  
    11= Connecting to the Database =
    22
    3 == Host ==
    4 
    5 The database is hosted at '''ihp-pc45.ethz.ch'''
    6 
    7 == User ==
    8 
    9 First, you need a user. For the moment, a user 'fact' is available with the standard password. The user 'fact' is allowed to connect from everywhere if an encrypted connection is used. Usually, all reasonably recent mysql clients are using encrypted connections. So in most cases, a simple should be enough
    10 
    11 {{{> mysql -C -h ihp-pc45.ethz.ch -u fact -p factdata}}}
    12 
    13 To enforce encryption, --ssl (oder clients) or --ssl-mode=REQUIRED can be used. If you have problems with the connection, you can also try --protocol=TCP.
    14 
    15 If you access the database from outside of ETH, it is wise to enable compression with the -C option. Inside ETH (in particular on ihp-pc45), enabling -C is certainly a performance drawback and should be avoided.
    16 
    17 Note that the mysql client libraries at ISDC are too old and do not allow for encrypted connections. Thus no connection from ISDC is possible without tunnel. How to tunnel your connection is explained in the following. Note that it requires an account on ihp-pc45 (which I think should not be generally available). Thus this is mainly meant as a solution for automatic processes running at ISDC, for example, to update the database.
    18 
    19 == Forward Tunnel ==
    20 
    21 If you are logged in at ISDC as 'user' and you have an account 'ethz' at ihp-pc45, you can use a tunnel. To setup a tunnel use
    22 
    23 {{{ISDC> ssh -x -C -n -N -q -L 10000:localhost:3306 ethz@ihp-pc45.ethz.ch}}}
    24 
    25 (It is wise to enable compression of the connection with the -C option)
    26 
    27 Note that after log-in this process seems to stall (nothing happens anymore). This is correct. The tunnel is open. It will forward the local port 10000 from the ISDC machine to the port 3306 on a machine which is accessible as 'locahost' from ihp-pc45.
    28 
    29 The mysql call would now look like
    30 
    31 {{{> mysql -h 127.0.0.1 -P 10000 -u fact -p factdata}}}
    32 
    33 Note that you need to use the IP address instead of localhost, otherwise the mysql client tries to use a socket connection (which will fail). You could also use --protocol=TCP.
    34 
    35 As the mysql connection now comes via the loopback interface and not via the external IP, the connection of the mysql client is allowed to be unencrypted.
    36 
    37 == Backward Tunnel ==
    38 
    39 Assume that you are already logged into ihp-pc45.ethz.ch and want to execute a mysql at ISDC accessing ihp-pc45, a backward tunnel can be used:
    40 
    41 {{{ihp-pc45> ssh -x -C -n -N -q -R 10000:localhost:3306 user@isdc-nx.isdc.unige.ch}}}
    42 
    43 (It is wise to enable compression of the connection with the -C option)
    44 
    45 This command will log you into isdc-nx and (in parallel) create a tunnel from port 10000 at isdc-nx to port 3306 of a machine which is called 'localhost' from where you started the ssh connection (ihp-pc45).
    46 
    47 You can now do
    48 
    49 {{{ISDC> mysql -h localhost -P 10000 -u fact -p factdata}}}
    50 
    51 Note that you need to use the IP address instead of localhost, otherwise the mysql client tries to use a socket connection (which will fail). You could also use --protocol=TCP.
    52 
    53 As the mysql connection now comes via the loopback interface and not via the external IP, the connection of the mysql client is allowed to be unencrypted.
    54 
     3DatanbaseBasedAnalysis/Connection
    554== rootifysql ==
    565