phpmyadmin access problem and change server from URL

I was having issues with one of the phpmyadmin setups. The first server defined in the config file was not accessible and the theme that I was using was not allowing me to change the server from the first page. This resulted in a state where I was not able to access phpmyadmin in any way. I could not connect to any of the servers. And thus had to hack my way in to phpmyadmin to find out how to connect to other servers from URL. And here is my finding:

http://server/phpmyadmin/index.php?server=1

In the above, replace server with your server address/IP. and also the number in the end with the server index in you phpmyadmin config file.

Enhanced by Zemanta

mysql output to an array for easy parsing.

 

Today I was looking for some way to put the output of the mysql output in an array in a bash script. Quick google search yeilded to results something like this:

 

1
output=$(mysql -e "select * from table")

The problem with the above approach is that all the words go into separate index. So if you have a line that has space then that is split into multiple index’s. Not good…

So, I finally came up with something that would not do so and would seperately put each column in each item in the array.

1
2
3
4
5
6
7
8
9
10
IFS="|"
host="hostname"
user="username"

pw="password"
ar=( $(echo 'select id,"| Account ::",account,"| Username ::",username,"| Password ::",password,"| Other Deatils ::",otherdetails,"|END|"  from wp_ak_login' |mysql -D $user -h $host -p$pw -u $user --batch --raw ) )
for i in ${ar[@]}
do
echo $i --
done

 

And if you are a big fan of xml and plan to use xmlstarlet to process the output then you can do the following:

1
2
3
4
5
6
7
8
9
10
IFS="|"
host="hostname"
user="username"

pw="password"
ar=( $(echo 'select id,"| Account ::",account,"| Username  ::",username,"| Password ::",password,"| Other Deatils  ::",otherdetails,"|END|"  from wp_ak_login' |mysql -D $user -h $host  -p$pw -u $user --batch --raw --xml) )
for i in ${ar[@]}
do
echo $i --
done

Hope this will help

Enhanced by Zemanta

browsing the windows machines and their shares – listing

 

smbtree is a very nice command to check all the machines that are present in the LAN (your connected network). For this to work you may need to look at this article also.

 

1
smbtree -U <strong>username

Enhanced by Zemanta