Hi,
The option you are describing is used for resetting the root user password on the mysql database.
http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html
I do not recommend that you run with this setting. I think there is something wrong with the root users's granted permissions, where he can log in from and whether he needs a password.
try this query for example,
SELECT host,user,password FROM user where user = 'root';
run it from the mysql system database. How many rows do you see? do you see one for localhost and one for % or for your hostname? The point is, that these two things are not the same:
mysql -Uroot -p
prompt for pwd...
status;
server will print out status, among other things,
Current user: root@localhost
here I will be logging on localhost using the password for user + localhost row.
If I type this;
mysql -h vanlin01 -Uroot -p
I will login to the machine vanlin01, even though that is the machine I am sitting on (localhost), mysql server looks at me as logging in from another machine.
Current user: root@vanlin01.nimsoft.no
I am by no means mysql expert. I just remember having troubles setting up permissions to login as well as the permissions needed to create triggers. But I thought we had this documented now by the help from Pythian consultants. I have't seen the documentation myself.
Typically, I needed to type query like this;
GRANT SELECT ON *.* TO userxxx@hostyyy IDENTIFIED BY 'secret password' ;
Or use the mysql administrator or mysql workbench to manage priviliges and grant tables.
Geir.