Page History
...
Expand | ||
---|---|---|
| ||
I have a very long username for the MySQL database at my ISP. SQLyog won't let me use it.Right! Because a MySQL user name is up to 16 characters long. The MySQL docs clearly state:
However, it is a bad practice with some ISP's that they generate longer usernames than that. It is typically 'cheaper' hosting providers that offer a single MySQL database as part of a 'personal' or 'small business' subscription plan. They auto-generate the username from the user's domain name and it could be somewhat like mydb_myveryowndomain or similar. It is also true that some of our competitors offer support for that. However it is very bad practice! To make it work you will have to:
We have had intense discussions with this the MySQL AB on this issue. From the official correspondence we quote: "This is simply a lucky fluke of sorts (if it works). MySQL simply does not support longer usernames .... Altering the system tables, aside from using our own mysql_fix_privilege_tables script to keep up with our changes, is simply unsupportable. There are server and client changes needed to properly handle any sort of modifications here, even though in some cases a quirk (as above) may seem to function .... This is, basically, dangerous behavior. We will attempt to curb it as well as we can.... Luckily, our manual states clearly that in both cases, MySQL will not provide support if any problems arise ... That is , it may work and it may not work, but MySQL will not ponder as to why it works or why it does not work ... We simply do not provide support for such cases." We won't play that game as others do! You should convince your ISP that changing the format of the user table is bad and dangerous practice! And further: MySQL has 'stopped the game'. Again we quote from the above correspondence: "To make things even more precise, I will now send a server patch to our development management. This patch adds a code that will truncate user column at 16 chars and other columns to their nominal sizes. This will ensure that future 4.1 and 5.0 versions will not work with longer names, whatever changes some application could envisage." So with the most recent builds in the MySQL 4.1.x series and with MySQL 5.0 it would not work anyway. There is now code in the server binary itself that truncates any user name to 16 characters. |
Expand | ||||||
---|---|---|---|---|---|---|
| ||||||
I get Error Nº 2002. Can't connect to local MySQL server through socket ...This can occur when connecting using HTTP-tunneling to a MySQL server running on Unix/Linux platforms. MySQL writes
How to cope with this would depend on which webserver and which php version is used. But here is a workaround that has worked with Apache: |
...
Expand | ||
---|---|---|
| ||
I am able to connect using phpMyAdmin, but SQLyog will not let me connect.PhpMyAdmin is running on the server itself so when connecting to MySQL with phpMyAdmin you are NOT connecting from a remote host! With SQLyog you are connecting from a remote host. This is a very important difference as far as user configuration with MySQL is concerned. The user that you are connecting with maybe has no privilege to connect from remote. |
Expand | ||
---|---|---|
| ||
Error Nº 1044: "Access denied..."This one is very similar to "Error no. 1045: Connection denied .." However this case connection is established OK but access to data is denied. The user exists but most like he does not have any privilege at all. Read more about user privileges in "I am able to connect but cannot see the list of databases/tables" issue listed. |
...
Expand | ||
---|---|---|
| ||
I have an account with Yahoo. Can I use SQLyog…Yes. But several users have had problems getting connection parameters right. Here is what Yahoo say themselves: Why can't I access my database? You will need to use HTTP Tunneling. First upload SQLyogTunnel.php (available with the SQLyog installer). Put the correct URL in the HTTP Tunneling field and use the same credentials as you use in your PHP pages. The Hostname should be "mysql" (case-sensitive). |
Expand | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||
I get error 1130 "Host is not allowed to connect ..." or "Access denied ..." or "Could not connect ..."Error 1130 is a networking error. The server cannot resolve the hostname of the client. Or the host is not allowed to connect to the MySQL server. There are basically 2 categories of possible reasons:
In MySQL a user a user is specified using BOTH the user name and the host from where the user may connect. If no user has been created where the host-part (using wildcards or not) mathces the host of the client trying to connect MySQL returns this error.
When upgrading to MySQL 5.7.3 from a previous version this may occur due to changes to the user table introduced in 5.7.3. There is a good blog about it,
|
...
Expand | ||
---|---|---|
| ||
Error No. 2005: Unknown MySQL server host...The error message: Error No. 2005: Unknown MySQL server host 'some_URL_or_ip' Simply means that connection is not possible for the following (or similar) reasons: A protocol is specified in the "MySQL host address" field of the SQLyog Connection Manager that does not support MySQL connection. It is a common mistake among beginners to use "http://...", instead of just "www.myveryowndomain.com" or "sales.myowncompany.biz" or "localhost" (if the webserver and the MySQL server is running on the same computer). When connecting to a remote network you may need to ask the Sys Admin there for the correct URL to use for addressing the MySQL server. However if you use | alias | HTTP-tunneling|
url | http://www.webyog.com/faq/21_19_en.html |
Expand | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
Error no. 2003:Can'tCannot connect...The error message: Error No. 2003: Can't connect to MySQL server on 'localhost' (or some other host) Simply means that connection is not possible for one of the following (or similar) reasons:
|
...