Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

MySQL Utilities - ~/.my.cnf option file

I am trying to use 2 of the mysql utilities, mysqldiff and mysqldbcompare and want to avoid putting my password on the command line

Is it possible to use an option file to specify the password for my DB connection to prevent me having to specify the password?

This is the sort of command that I currently have...

/usr/share/mysql-workbench/python/mysqldiff --server1=root@localhost --server2=root@localhost --difftype=sql db1:db2 

I also have a file at ~/.my.cnf that has "600" permissions and contains the following..

[client] user=root password=mypassword 

When I connect via the command line to MySQL it picks up the details in my option file but the mysql utilities don't :-/

like image 949
Carlton Avatar asked Apr 30 '13 12:04

Carlton


People also ask

How do I know my CNF file?

d/mysql start 2>&1|grep my. cnf should show you the system call used to open the file.

Where is my CNF in MySQL windows?

MySQL looks for it in the following locations (in this order): %PROGRAMDATA%\MySQL\MySQL Server 5.7\my. ini , %PROGRAMDATA%\MySQL\MySQL Server 5.7\my. cnf.

How can I create my CNF file in MySQL?

Try: nano /etc/mysql/my. cnf and put these values. Where DBUSERNAME, DBPASSWORD, DBSERVER and DBNAME should be replaced with your own correct database username, database hostname, database name and database password. You will not have any of these until you create a database through your Control Panel.


1 Answers

Try this -

[client] user=root password="pass"  [mysql] user=root password="pass"  [mysqldump] user=root password="pass"  [mysqldiff] user=root password="pass" 

Location for .my.cnf: ~/.my.cnf

Please refer to the manual page entitled Using Option Files

like image 188
Retraut Avatar answered Sep 29 '22 10:09

Retraut