Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I change mysql port from 0 to 3306?

Tags:

mysql

I find it hard to establish a link between JDBC and MySQL. I think one of the reasons is the mysql port. I checked the port with the statement: show variables like 'port'; in mysql. And the response is:

+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 0     |
+---------------+-------+
1 row in set (0.07 sec)

My operating system is archlinux. How can I change mysql port from 0 to 3306?

I have changed the port number in both /etc/my.cnf and /etc/mysql/my.cnf. But it didn't work.

like image 429
user1308373 Avatar asked Apr 02 '12 15:04

user1308373


People also ask

Can we change port in MySQL?

Edit the my. cnf file to change the built-in MySQL port. In the [mysqld] section, change the value for port .

Is MySQL port always 3306?

Port 3306 is the default port for the classic MySQL protocol ( port ), which is used by the mysql client, MySQL Connectors, and utilities such as mysqldump and mysqlpump.

Is port 3306 open by default?

What Port Does MySQL Use? MySQL uses port 3306 by default.


1 Answers

First of all check what SHOW VARIABLES LIKE 'skip_networking'; if it reports skip_networking = On, your mysqld is started without networking support (which leads to an value of 0 in the port system variable).

If this is the case, you most likely have to check the init scripts for your mysqld, its most likely under /etc/init.d/mysql, search here for --skip-networking and comment out (delete) this part. After this procedure you have to restart your mysqld.

Normaly there is no need to set the port 3306 explicitly since 3306 is the default port for mjysqld to listen on.

like image 139
Flo Doe Avatar answered Sep 29 '22 16:09

Flo Doe