Drupal not connect to database in macOS Sierra? - mysql

Mysql is run in brew services
brew services list
But not connect in installing steps and show blow error!
Failed to connect to your database server. The server reports the following message: SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client.
Is the database server running?
Does the database exist, and have you entered the correct database name?
Have you entered the correct username and password?
Have you entered the correct database hostname?

That error is usually caused by the version of MySQL you are running, older versions have a 16 character long password hash, but new(ish) versions of PHP will send a larger hash which will trigger that error.
Or, you could have new version of MySQL but my.cnf has 'old-passwords = 1'
If the latter isn't the case then upgrade to MySQL 5.x

Related

Can't connect mysql workbench to mysql even though I can connect normally through the terminal

I recently installed mysql and mysql workbench on my manjaro machine. As for mysql itself, it works perfectly. I can start the service, connect using terminal and do my usual work without any trouble.
The problem is that mysql workbench can't, for the life of me, connect to mysql. Always returning the same your connection attempt failed for user 'root' to the mysql server at 127.0.0.1:3306: SSL connection error: SSL is required but the server doesn't support it error.
Even when I try the Rescan servers option on mysql workbench it returns No servers were found.

[MySQL][ODBC 5.3(a) Driver]Can't connect to MySQL server

I have difficulty connecting to MySQL server from Tableau Server.
The error message is:
[MySQL][ODBC 5.3(a) Driver]
Can't connect to MySQL server on XYZ.
Unable to connect to the MySQL server "xyz".
Check that the server is running and that you have access privileges to the requested database
I have installed MySQL ODBC 5.3 Driver from tarball distribution in Ubuntu OS, and whitelisted the IP address of Tableau server in MySQL server.
What could be the possible causes for this? And is there any way that I check the ODBC connector was properly installed?
Any suggestion/comments are much appreciated!
Reasons, you could not connect could be different. But the error you've get asks you to check if server is running. It means, it could not find server.
The reasons, it could not find server, could be:
Server is down (Check its status by systemctl status mysql)
Server is not listening on some port your app connects to
Server is behind firewall (sudo ufw allow mysql command execution required to solve it in this case)
Your user does not have permissions to access that database, as it states in the error

ERROR 2027 (HY000): Malformed packet - during login

C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -u root -p
Enter password:
ERROR 2027 (HY000): Malformed packet
I have 2 MySQL DBs version on my server 4.0 and 5.7. My apps can connect to both MySQL DBs without problem but when I try to login to the MySQL Command-Line Tool it is showing error as shown below. I also noticed even when I stopped the MySQL 5.7 service it is showing the same error but if I stopped the MYSQL4.0 service, it is showing:
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
Based on the some of the replies from similar topics, the malformed packet is because of the old password hashed issue but what are the things I need to do to change the password? Or my issue is not related with password?
FYI, I am using Windows Server 2012 R2. Mysql 5.7.21 and Mysql 4.0.17
It's compatibility issue between MySQL 5.7 client and MySQL 4.0 server.
My apps can connect to both MySQL DBs without problem but when I try to login to the MySQL Command-Line Tool it is showing error as shown below.
The reason may be simple, apps may be using diffrent version of Mysql connector API, e.g. App connect with v5.7 may be using 5.7 compatible liberary.
When you connect to MySQL 4.0, use MySQL 4.0 client and similar for MySql 5.7.
When you run both version simultaneously, make sure to specify the correct port.

Phpmyadmin cannot connect to mysql: 2054 - Connecting to 3.22, 3.23 & 4.0 servers is not supported

I've installed new XAMPP, version 1.8.1, it works, but I cannot connect from phpmyadmin to database. Message in error said that I had old mysql database. I downloaded version 5.5 and installed it and I get still this same error. In XAMPP apacha and mysql are started. When I installed mysql I was created password for root and I didn't created second user. Maybe samewhere in phpmyadmin configuration I should change password for the root too ?
Error:
Error
MySQL said: Documentation
2054 - Connecting to 3.22, 3.23 & 4.0 servers is not supported
Connection for controluser as defined in your configuration failed.
phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by the administrator of the MySQL server.
Thanks
change to new server of mysql or change the version of phpmyadmin

Setting up MySQL server on OSX 10.7 (Lion) using Homebrew

I have successfully installed MySQL using Homebrew. However, whenever I type the command mysql I receive this error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
I suspect this is a permission problem, as I have confirmed my system is looking for MySQL in the right location. However, I a novice with Unix(OSX) and don't know how to rectify the problem.
I am using OSX 10.7 (Lion)
which mysql produces /usr/local/bin/mysql
When you type 'mysql' you are running the MySQL client. The client needs to communicate with the server. If you simply run 'mysql' without any argument it assumes you are trying to connect to a mysql server that is located on 'localhost' using the user name as the user you are running the command as and without a password.
From the error it seems your server is not running yet. Start it by typing:
mysql.server start