Mysql connect port 3307


How to get the database running on MySQL port 3307

Posted by: Srinivas S
Date: April 03, 2014 08:33AM


I don't know much about mysql.. hence requesting you to get me out of this situation

As per our project documentation and with the result of the below command I assume there are two instances of mysql in the server but my problem is I could able to login into only one instance i.e. 3306 even if I login with -P 3307.

From the OS/mysql level, I can see the databases are different

[root@aaa root]# netstat -ntap|grep 330*
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 19029/mysqld
tcp 0 0 0.0.0.0:3307 0.0.0.0:* LISTEN 1237/mysqld

[root@aaa root]# mysql -uroot -p -P 3306
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 18866321 to server version: 4.0.20-standard-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show variables like '%port%';
+---------------------+-------+
| Variable_name | Value |
+---------------------+-------+
| large_files_support | ON |
| port | 3306 |
+---------------------+-------+
2 rows in set (0.00 sec)

mysql> exit
Bye
[root@aaa root]# mysql -uroot -p -P 3307
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 18866322 to server version: 4.0.20-standard-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show variables like '%port%';
+---------------------+-------+
| Variable_name | Value |
+---------------------+-------+
| large_files_support | ON |
| port | 3306 |
+---------------------+-------+
2 rows in set (0.00 sec)

mysql>

Suggest me what configuration changes I have to do in my.cnf to login to port 3307


Subject

Written By

Posted

How to get the database running on MySQL port 3307

April 03, 2014 08:33AM

Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.

4.2.4 Connecting to the MySQL Server Using Command Options

This section describes use of command-line options to specify how to establish connections to the MySQL server, for clients such as mysql or mysqldump. For additional information if you are unable to connect, see Section 6.2.14, “Troubleshooting Problems Connecting to MySQL”.

For a client program to connect to the MySQL server, it must use the proper connection parameters, such as the name of the host where the server is running and the user name and password of your MySQL account. Each connection parameter has a default value, but you can override default values as necessary using program options specified either on the command line or in an option file.

The examples here use the mysql client program, but the principles apply to other clients such as mysqldump, mysqladmin, or mysqlshow.

This command invokes mysql without specifying any explicit connection parameters:

mysql

Because there are no parameter options, the default values apply:

  • The default host name is localhost. On Unix, this has a special meaning, as described later.

  • The default user name is ODBC on Windows or your Unix login name on Unix.

  • No password is sent because neither --password nor -p is given.

  • For mysql, the first nonoption argument is taken as the name of the default database. Because there is no such argument, mysql selects no default database.

To specify the host name and user name explicitly, as well as a password, supply appropriate options on the command line. To select a default database, add a database-name argument. Examples:

mysql --host=localhost --user=myname --password=password mydb
mysql -h localhost -u myname -ppassword mydb

For password options, the password value is optional:

  • If you use a --password or -p option and specify a password value, there must be no space between --password= or -p and the password following it.

  • If you use --password or -p but do not specify a password value, the client program prompts you to enter the password. The password is not displayed as you enter it. This is more secure than giving the password on the command line, which might enable other users on your system to see the password line by executing a command such as ps. See Section 6.1.2.1, “End-User Guidelines for Password Security”.

  • To explicitly specify that there is no password and that the client program should not prompt for one, use the --skip-password option.

As just mentioned, including the password value on the command line is a security risk. To avoid this risk, specify the --password or -p option without any following password value:

mysql --host=localhost --user=myname --password mydb
mysql -h localhost -u myname -p mydb

When the --password or -p option is given with no password value, the client program prints a prompt and waits for you to enter the password. (In these examples, mydb is not interpreted as a password because it is separated from the preceding password option by a space.)

On some systems, the library routine that MySQL uses to prompt for a password automatically limits the password to eight characters. That limitation is a property of the system library, not MySQL. Internally, MySQL does not have any limit for the length of the password. To work around the limitation on systems affected by it, specify your password in an option file (see Section 4.2.2.2, “Using Option Files”). Another workaround is to change your MySQL password to a value that has eight or fewer characters, but that has the disadvantage that shorter passwords tend to be less secure.

Client programs determine what type of connection to make as follows:

  • If the host is not specified or is localhost, a connection to the local host occurs:

    • On Windows, the client connects using shared memory, if the server was started with the shared_memory system variable enabled to support shared-memory connections.

    • On Unix, MySQL programs treat the host name localhost specially, in a way that is likely different from what you expect compared to other network-based programs: the client connects using a Unix socket file. The --socket option or the MYSQL_UNIX_PORT environment variable may be used to specify the socket name.

  • On Windows, if host is . (period), or TCP/IP is not enabled and --socket is not specified or the host is empty, the client connects using a named pipe, if the server was started with the named_pipe system variable enabled to support named-pipe connections. If named-pipe connections are not supported or if the user making the connection is not a member of the Windows group specified by the named_pipe_full_access_group system variable, an error occurs.

  • Otherwise, the connection uses TCP/IP.

The --protocol option enables you to use a particular transport protocol even when other options normally result in use of a different protocol. That is, --protocol specifies the transport protocol explicitly and overrides the preceding rules, even for localhost.

Only connection options that are relevant to the selected transport protocol are used or checked. Other connection options are ignored. For example, with --host=localhost on Unix, the client attempts to connect to the local server using a Unix socket file, even if a --port or -P option is given to specify a TCP/IP port number.

To ensure that the client makes a TCP/IP connection to the local server, use --host or -h to specify a host name value of 127.0.0.1 (instead of localhost), or the IP address or name of the local server. You can also specify the transport protocol explicitly, even for localhost, by using the --protocol=TCP option. Examples:

mysql --host=127.0.0.1
mysql --protocol=TCP

If the server is configured to accept IPv6 connections, clients can connect to the local server over IPv6 using --host=::1. See Section 5.1.12, “IPv6 Support”.

On Windows, to force a MySQL client to use a named-pipe connection, specify the --pipe or --protocol=PIPE option, or specify . (period) as the host name. If the server was not started with the named_pipe system variable enabled to support named-pipe connections or if the user making the connection is not a member of the Windows group specified by the named_pipe_full_access_group system variable, an error occurs. Use the --socket option to specify the name of the pipe if you do not want to use the default pipe name.

Connections to remote servers use TCP/IP. This command connects to the server running on remote.example.com using the default port number (3306):

mysql --host=remote.example.com

To specify a port number explicitly, use the --port or -P option:

mysql --host=remote.example.com --port=13306

You can specify a port number for connections to a local server, too. However, as indicated previously, connections to localhost on Unix use a socket file by default, so unless you force a TCP/IP connection as previously described, any option that specifies a port number is ignored.

For this command, the program uses a socket file on Unix and the --port option is ignored:

mysql --port=13306 --host=localhost

To cause the port number to be used, force a TCP/IP connection. For example, invoke the program in either of these ways:

mysql --port=13306 --host=127.0.0.1
mysql --port=13306 --protocol=TCP

For additional information about options that control how client programs establish connections to the server, see Section 4.2.3, “Command Options for Connecting to the Server”.

It is possible to specify connection parameters without entering them on the command line each time you invoke a client program:

  • Specify the connection parameters in the [client] section of an option file. The relevant section of the file might look like this:

    [client]
    host=host_name
    user=user_name
    password=password

    For more information, see Section 4.2.2.2, “Using Option Files”.

  • Some connection parameters can be specified using environment variables. Examples:

    • To specify the host for mysql, use MYSQL_HOST.

    • On Windows, to specify the MySQL user name, use USER.

    • To specify the password, use MYSQL_PWD. However, this is insecure; see Section 6.1.2.1, “End-User Guidelines for Password Security”.

    For a list of supported environment variables, see Section 4.9, “Environment Variables”.

Can MySQL use port 3307?

MySQL (or most/all other processes) can listen on just about any port (0-65535) though ports below 1024 are privileged and require special permissions (usually root/admin). There is no difference in port 3306, 3307 or 8279 for that matter other than that 3306 is the default port for MySQL.

How do I connect to a specific port in MySQL?

How To Connect to MySQL Server on a Different Port? If your MySQL server is listening on port number different than 3306, you need to specify "--port=portNumber" option to any client program that needs to connect to the server.

How do I change MySQL port from 3306 to 3307?

How do you change the MySQL port from 3306 to 3307? Change it to 3307..
Stop MySQL server..
Open "my.ini" file in MySQL server installation directory..
You will see the default port number "port=3306".
Change it to desired port number..
After changing, save the "my.ini" file..
Restart MySQL server..

Is port 3307 free?

TCP 3307 – Disclaimer We do our best to provide you with accurate information on PORT 3307 and work hard to keep our database up to date. This is a free service and accuracy is not guaranteed.