Hola Urka, para estas cosas, lo que se suele hacer, es crear un fichero llamado config.php donde se definen los datos de la base de datos, un modelo de ejemplo de este fichero podría ser el que sigue.
config.php(este fichero se suele guardar en una carpeta llamada inc o include, o en una de tu preferencia):
<?php
//Datos de configuracion de la base de datos
$servidor = 'Url_servidor';
$usuario = 'Usuario_bbdd';
$pass = 'contraseña_bbdd';
$bbdd = 'nombre_bbdd';
?>
Tras esto, se suele crear un fichero que se encarga de crear la conexión a la base de datos:
conexion.php(Este se suele almacenar en la misma carpeta, inc o include, o de tu preferencia):
<?php
require_once('config.php');
$conexion = mysql_connect($servidor, $usuario, $pass)
or die('Error: Database to host connection: '.mysql_error());
mysql_select_db($bbdd, $dbh)
or die('Error: Select database: '.mysql_error());
?>
Tras esto se suelen establecer unos permisos de:
644 - para archivos
755 - para carpetas
Con estos dos ficheros, ya lo tenemos todo, cuando queramos realizar una una instrucción sql sobre la base de datos, simplemente tendremos que incluir el fichero "conexion.php" y usar la variable $conexion que contiene una conexión a la base de datos.
Sobre ocultar la $password, esto es lo que se suele hacer. Otras cosas que se suelen realizar para conferir seguridad a un sitio, es configurar mysql para que solo permita conexiones desde ips concretas, entonces solo se permitiría acceso desde la maquina donde se almacena tu sitio web.
Mas cosas, crear un usuario concreto en mysql para la base de datos, con los permisos limitados, es decir que por ejemplo solo pueda hacer inserts, updates y select, y todo lo que necesites dentro de tu sitio web, de esta manera, si te pillan la pass, solo podrán realizar esas operaciones permitidas.
Otra cosa, es crear un usuario limitado solo a esa base de datos, por lo que si te pillan la pass, pues solo podrán acceder a la base de datos de la web, pero no a las demás... si las hubiera.
Otra cosa que se suele hacer, es usar sentencias preparadas para evitar la inyección sql. te paso un enlace a la guía de php que habla sobre como usarlas.
http://php.net/manual/es/mysqli.prepare.phpY bueno, pues si realizas una combinación de todas estas cosas, conferirás una seguridad mayor al servidor.
Y nada, quizá alguien pueda aportar algún consejo mas. Un saludo!!