How to completely uninstall MySQL on MacOS - mysql

I followed another stackoverflow post to completely uninstall all instances of MySQL (I had 5..)
$ sudo rm /usr/local/mysql
$ sudo rm -rf /usr/local/mysql*
$ sudo rm -rf /Library/StartupItems/MySQLCOM
$ sudo rm -rf /Library/PreferencePanes/My*
edit /etc/hostconfig and remove the line MYSQLCOM=-YES-
$ rm -rf ~/Library/PreferencePanes/My*
$ sudo rm -rf /Library/Receipts/mysql*
$ sudo rm -rf /Library/Receipts/MySQL*
$ sudo rm -rf /private/var/db/receipts/*mysql*
$ sudo rm -rf /var/db/receipts/com.mysql.mysql*
And reinstalled using
brew install mysql
but when I start the server, I have to put in the old root user password, which means it's still storing the passwords somewhere.
Brew prompted me change the password which I did, and then I got this error
... Failed! Error: File './mysql/user.MYD' not found (Errcode: 2 - No such file or directory)
So clearly mysql hasn't been completely uninstalled.

Ended up solving it by running
ps -ax | grep mysql
then going to each of the folders and removing any mysql data
then uninstalling XAMPP
then restarting computer
then
brew install mysql

Related

mysql_secure_installation is asking previous password

I am repeatedly facing issue while running mysql_secure_installation command after installing mysql version 5.7 on mac pro. I tried uninstalling the mysql with below commands
$ brew services stop mysql#5.7
$ brew unlink mysql#5.7
$ brew remove mysql#5.7
$ sudo rm /usr/local/mysql
$ sudo rm -rf /usr/local/var/mysql
$ sudo rm -rf /usr/local/mysql*
$ sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
$ sudo rm -rf /Library/StartupItems/MySQLCOM
$ sudo rm -rf /Library/PreferencePanes/My*
$ rm -rf ~/Library/PreferencePanes/My*
$ sudo rm -rf /Library/Receipts/mysql*
$ sudo rm -rf /Library/Receipts/MySQL*
Later I re-installed the mysql version 5.7 using homebrew and tried to set password for root user. Unfortunately, mysql_secure_installation is again asking old password to enter which I am not aware of, but I need to set new password for root user. Please help me to resolve this issue.

How to uninstall MySQL 5.6 when installed by brew on macOS?

Installed MySQL by issuing the following commands:
$ brew install mysql56
$ brew services start mysql#5.6
Now I can't access it:
$ mysql -uroot
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Want to uninstall it and tried the following:
brew remove mysql
brew cleanup
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/mysql*
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/MySql*
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*
(Restart computer)
Now work.
When I install it again and run:
brew intall mysql56
brew services start mysql#5.6
It shows:
Service `mysql#5.6` already started, use `brew services restart mysql#5.6` to restart.
But I can't find it in the process list.
to Stack Overflow.
I will answer this but, please be sure to check for existing questions as this has already been asked.
Try this
brew uninstall --force mysql
Or From Google First result being from CoderWall
Find Any Running Instances
ps -ax | grep mysql | grep -v grep
# OR for only the running `PID`
ps -ef | grep mysql | grep -v grep | awk '{print $2}'
# OR this If you have this on your machine, I recommend using
pgrep -f mysql
If running the kill process
kill 24024824082408 # change this number to what was returned in the grep
Save your database data
This will save your MySQL Data Folder to your desktop in a folder mysqldata.
# I backup my data from mysql to my desktop
mkdir ~/Desktop/mysqldata/
# data
cp -r /usr/local/mysql/data ~/Desktop/mysqldata
Save your MySQL Workbench Data for migration.
# MySQL workbench active sessions including the unsaved query windows
cp -r ~/Library/Application\ Support/MySQL/Workbench/sql_* ~/Desktop/mysqldata
# data this is a log containing queries that were logged at some point, more of a `just in case`
cp ~/Library/Application\ Support/MySQL/Workbench/log/sql_actions_unconnected.log ~/Desktop/mysqldata/sql_actions_unconnected.sql
# data of user snippets as people forget about this.
cp /Users/`id -un`/Library/Application\ Support/MySQL/Workbench/snippets/User\ Snippets.txt ~/Desktop/mysqldata/UserSnippets.txt
Removal and Cleanup
brew remove mysql
brew cleanup
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/mysql*
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*
Edit (if applicable) vi /etc/hostconfig and remove the line MYSQLCOM=-YES-
Restart your computer if you want to ensure any MySQL processes are killed
Try to run mysql, it shouldn't work.
Don't worry about some of the rm's failing they are just nonexistent.
Hope this helps & have a great day!

'./mysql/user.MYD' not found (Errcode: 13 - Permission denied)

I am trying to do a fresh install of Mac OSX LAMP and running the command
mysql_secure_installation
I have inputting the root password and I have to now input a new password when I'm hit with this error, has anyone got any experience with this?
Re-enter new password:
... Failed! Error: File './mysql/user.MYD' not found (Errcode: 13 - Permission denied)
Please retry to completely remove mysql by executing:
brew remove mysql
brew cleanup
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/mysql*
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
edit /etc/hostconfig and remove the line MYSQLCOM=-YES-
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*
And then restart your computer to make sure that all the processes have been killed.
Then execute these commands to install MySQL:
brew update
brew install mysql
unset TMPDIR
mysql_install_db --verbose --user='<your-username>' --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
mysql.server start
This should do the trick.
I think there was a corruption within the install and decided to delete and use brew to install and all is now well! Follow these steps
Open a terminal window
Use mysqldump to backup your databases to text files!
Stop the database server
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
edit /etc/hostconfig and remove the line MYSQLCOM=-YES-
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*
Then installed via Brew
brew install mysql

How to check wheather mysql is intalled or not in mac machine?

I just wanna confirm wheather MySql is intalled in my mac machine or not. Actually, during its installation process I just messed up with the password configuration and after that I tried to reset its password but all to vain and I finally decided to uninstall it and do the installtion again from start. But before installing it again I just wanna confirm wheather the previous installation got cleared properlly or not. For unintalling mysql I have used following commands
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
edit /etc/hostconfig and remove the line MYSQLCOM=-YES-
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*
Execute the following command. If it says "command not found" it's not installed.
mysql -v

How install mysqldb on virtualenv on mac

I use Scrapy,
i tried to install mysql by brew install mysql
but i have this warning:
Warning: mysql-5.7.12 already installed
if mysql is already installed, why i can't see it in /etc/init.d/mysql
Is it possible you had previously not fully removed mysql and its components? One method of totally removing mysql from your system would be via the terminal. I found a pretty cut and dry way over at coolestguidesontheplanet:
sudo rm -rf /usr/local/mysq*
sudo rm /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
Navigate to then Edit /etc/hostconfig and remove the line with MYSQLCOM=-YES/NO-
rm -rf ~/Library/PreferencePanes/MySQL*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*
be sure to investigate as you go along and try to share what the issue was.