Labels

Android (1) bash (2) boost (2) C (34) C++ (2) cheatsheet (2) CLion (6) css (3) Debian (33) DL (17) Docker (2) Dreamweaver (2) Eclipse (3) fail2ban (4) git (5) GitHub (4) Hacking (3) html (8) http (1) iOS (1) iPad (1) IRC (1) Java (31) javascript (3) Linux (167) Mac (19) Machine Learning (1) mySQL (48) Netbeans (4) Networking (1) Nexus (1) OpenVMS (6) Oracle (1) Pandas (3) php (16) Postgresql (8) Python (9) raid (1) RedHat (14) Samba (2) Slackware (47) SQL (14) svn (1) tar (1) ThinkPad (1) Virtualbox (3) Visual Basic (1) Visual Studio (1) Windows (2)

Friday, 16 October 2020

Change temporary tables in mySQL to memory

To change the location of temporary tables in mySQL, we need to edit the tmpdir variable in my.cnf or which ever file contains the [mysqld] section.

tmpdir = /run

Assuming /run is a tmpfs filesystem (use df to find out) [go here to setup a tmpfs Ramdisk]

Of course, we could use the above to change the location to another physical disk if we so desired.

sudo mysqld --verbose --help will show us that this change has taken effect.

Note on Slackware 14.2 this was;

sudo /usr/libexec/mysqld --verbose --help


Note: we must restart mysql for any changes to take effect;

/etc/rc.d/rc.mysql stop/start

systemctl stop/start mysql

service mysql stop/start

Note, these days it would seem that we dont have the same cnf files as we once did. Perhaps I'm having a senior moment, but I do recall copying over a template cnf file to /etc/my.cnf and modifying, these days the same file is there but seems to be nearly a placeholder with a couple of include directories.


Examples of some cnf files from an older version of Slackware can be found here



No comments:

Post a Comment

Note: only a member of this blog may post a comment.