Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Location of MySQL configuration file (ie: my.cnf) not specified

Tags:

mysql

Location of MySQL configuration file (ie: my.cnf) not specifiedenter image description here

How can I fixed this thing? I been trying to reinstall mysqlserver 5.5 / 5.7 and workbench countless of time. But I still not able to fix this issue.

like image 871
Tedd Ang Teck Loon Avatar asked Oct 02 '16 23:10

Tedd Ang Teck Loon


People also ask

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.

What is the MySQL configuration file?

Most MySQL programs can read startup options from option files (sometimes called configuration files). Option files provide a convenient way to specify commonly used options so that they need not be entered on the command line each time you run a program.

How can I find the MySQL configuration file?

How can I find the mySql configuration file? You can actually ask MySQL to show you the list of all locations where it searches for my.cnf (or my.ini on Windows). It is not an SQL command though.

Where does MySQL read my CNF file?

As noted by konyak you can get the list of places mysql will look for your my.cnf file by running mysqladmin --help. Since this is pretty verbose you can get to the part you care about quickly with: Default options are read from the following files in the given order: /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf

Is there a SQL query to find the default CNF location?

It is not an SQL query though. Rather, execute: In the very first lines you will find a message with a list of all my.cnf locations it looks for. On my machine it is: Default options are read from the following files in the given order: /etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf

Where can I Find my CNF file?

There my.cnf file is located in /opt/lampp/etc/ folder. Hope it'll help somebody. All great suggestions, in my case I didn't find it in any of those locations, but in /usr/share/mysql, I have a RHEL VM and I installed mysql5.5 You will have to look through the various locations depending on your version of MySQL.


2 Answers

I solved this problem. Step one: click here

enter image description here

Step two: and then click here to choose your path

enter image description here

Step three: my path is C:\ProgramData\MySQL\MySQL Server 5.7\my.ini

like image 66
maritree Avatar answered Sep 19 '22 07:09

maritree


If you already know where your configuration file is located, but just don't know how to specify it in mySQLWorkbench, you can skip steps 1-3 and just follow step 4 in these instructions.

Step 1: Make sure which mysql is running (just in case you have multiple installations on your system) and how:

$ ps aux | grep mysql 

may result in something like:

_mysql            120   0,0  3,4  5122736 565108   ??  Ss   Fr01pm   61:05.93 /usr/local/mysql/bin/mysqld --user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/mysqld.local.err --pid-file=/usr/local/mysql/data/mysqld.local.pid 

If, in this output, you see that mysqld has been started with the --defaults-file option, that option specifies the configuration file used by msql. If so, you have found the configuration file and can skip to step 4.

If not, check if this returns the same binary location as above command:

$ which mysqld 

If not, then make sure you use the full path for mysqld from the first output in the following step.

Step 2: Ask mySQL which configuration files it is using:

$ mysqld --verbose --help | grep -A 1 "Default options" 

should output something like:

Default options are read from the following files in the given order: /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf 

Step 3: Check the given locations in that order. The first finding should be your mySQL configuration file.

Step 4: In mySQLWorkbench go to Database > Manage Connections, then select the connection, select tab System Profile, and enter the path and file name in Configuration File.

This should be it.

like image 30
not2savvy Avatar answered Sep 20 '22 07:09

not2savvy