MySQL 8: datadir

Murray Eisenberg murrayeisenberg at gmail.com
Sun Oct 4 14:57:01 UTC 2020


Problem SOLVED!

Trouble was in my.cnf I had specified 

	pid-file = /opt/local/var/run/mysq8/mysqld.pid

but apparently mysqld could not write to that directory — even though I had previously executed

	sudo chown -R _mysql:_mysql /opt/local/var/run/mysql8/ 
 
and when I checked there the correct ownership was in effect.

By commenting out the “pid-file=…” line in my.cnf, the mysql8-server starts normally and I can connect to it with the mysql (= mysql8) client.

Still somewhat mysterious!

> On 4 Oct2020, at 4:03 AM, Ryan Schmidt <ryandesign at macports.org> wrote:
> 
> On Oct 3, 2020, at 12:05, Murray Eisenberg wrote:
> 
>> On 3 Oct2020, at 8:00 AM,Andrew Udvare  wrote:
>> 
>>> Your client is trying to connect
>>> /opt/local/var/run/mysql57/mysqld.sock instead of
>>> /opt/local/var/run/mysql8/mysqld.sock . Your client is not finding the
>>> correct socket path in my.cnf. You can specify which socket to connect
>>> to manually:
>>> 
>>> mysql -S /opt/local/var/run/mysql8/mysqld.sock ...
>>> 
>>> If you are running mysql8, does /opt/local/var/run/mysql8/mysqld.sock
>>> exist? It may be that your my.cnf says to put it at the old path.
>> 
>> (a) No, there is no such file /opt/local/var/run/mysql8/mysql.sock ! 
>> 
>> After loading mysql8-server, the only files in  /opt/local/var/run/mysql8 are .turd_mysql8-server and  mysqld.pid.
>> 
>> How is that file created?
> 
> The server creates the socket file when it starts.
> 
> The file mysqld.pid presumably contains a process ID number. Is there a process currently running with that process ID number? If yes, is it mysqld? If there is no such process, or if it is not mysqld, try deleting mysqld.pid.
> 
>> (b) Manually specifying the socket gives the same kind of error as before:
>> 
>> 		sudo port load mysql8-server
>> 	--->  Loading startupitem 'mysql8-server' for mysql8-server 
>> 
>> 	mysql -S /opt/local/var/run/mysql8/mysqld.sock
>> 	ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/local/var/run/mysql8/mysqld.sock' (2)
> 
> Then I guess there is no such socket file, perhaps because your server has not started.
> 
> 

---
Murray Eisenberg			murrayeisenberg at gmail.com
503 King Farm Blvd #101	Home (240)-246-7240
Rockville, MD 20850-6667	Mobile (413)-427-5334


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macports.org/pipermail/macports-users/attachments/20201004/b0f36ddf/attachment.htm>


More information about the macports-users mailing list