Os colchetes em seu código são usados na documentação do mysql para indicar grupos de parâmetros opcionais. Eles não devem estar na consulta real.
O único comando que você realmente precisa é:
show tables;
Se você quiser tabelas de um banco de dados específico, digamos o banco de dados "books", então seria
show tables from books;
Você só precisa da parte LIKE se quiser encontrar tabelas cujos nomes correspondam a um determinado padrão. por exemplo.,
show tables from books like '%book%';
mostraria os nomes das tabelas que têm "book" em algum lugar no nome.
Além disso, apenas executar a consulta "show tables" não produzirá nenhuma saída que você possa ver. O SQL responde a consulta e a passa para o PHP, mas você precisa dizer ao PHP para ecoá-la na página.
Como parece que você é muito novo no SQL, recomendo executar o cliente mysql na linha de comando (ou usar o phpmyadmin, se estiver instalado em seu sistema). Dessa forma, você pode ver os resultados de várias consultas sem precisar passar pelas funções do PHP para enviar consultas e receber resultados.
Se você tiver que usar PHP, aqui está uma demonstração muito simples. Tente este código depois de se conectar ao seu banco de dados:
$result = mysql_query("show tables"); // run the query and assign the result to $result
while($table = mysql_fetch_array($result)) { // go through each row that was returned in $result
echo($table[0] . "<BR>"); // print the table that was returned on that row.
}