2016-08-15 3 views
0

Я просмотрел каждый учебник о том, как исправить это, и ничего не работает до сих пор, Я получаю эту ошибку Не удалось установить соединение, потому что целевая машина активно отказалась от нее Я использую linux centos7 mysql версия mysql Ver 14.14 Распространение 5.6.32 для Linux (x86_64) с использованием обложек EditLine blow is my.cnf также мне нужно было создать свой собственный my.cnf, как если бы я установил mysql, у него не было одного расположенного i поместите это в etc/my.cnf, он запускает cnf, поскольку он выводит mysql из строгого режима.MySQL Connection Refused

# For advice on how to change settings please see 
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html 
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the 
# *** default location during install, and will be replaced if you 
# *** upgrade to a newer version of MySQL. 

[mysqld] 

# Remove leading # and set to the amount of RAM for the most important data 
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. 
# innodb_buffer_pool_size = 128M 

# Remove leading # to turn on a very important data integrity option: logging 
# changes to the binary log between backups. 
# log_bin 

# These are commonly set, remove the # and set as required. 
# basedir = ..... 
# datadir = ..... 
# port = ..... 
# server_id = ..... 
# socket = ..... 

bind-address = 0.0.0.0 
#skip-networking 

# Remove leading # to set options mainly useful for reporting servers. 
# The server defaults are faster for transactions and fast SELECTs. 
# Adjust sizes as needed, experiment to find the optimal values. 
# join_buffer_size = 128M 
# sort_buffer_size = 2M 
# read_rnd_buffer_size = 2M 

sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 
+0

Можете ли вы предоставить немного более подробную информацию. Вы пытаетесь получить доступ к машине локально через клиент MySQL (или другое программное обеспечение) или удаленно. – cherrysoft

+0

~ Я пытаюсь подключиться к mysql через мой сайт с помощью php, но говорит: Предупреждение: mysqli :: mysqli(): (HY000/2002): соединение не может быть сделано, потому что целевая машина активно отказалась от него. в C: \ xampp \ htdocs \ test.php в строке 8 Ошибка подключения: соединение не может быть выполнено, потому что целевая машина активно отказалась от нее. –

ответ

0

Хорошо, я предполагаю, что вы установили это на совершенно другой машине (в отличие от виртуального хоста на вашем компьютере ОС Windows).

Вы должны убедиться, что порт 3306 открыт на вашем сервере БД в первую очередь. Вы можете проверить это с помощью проверки портов (есть много бесплатных онлайн).

Затем с пользователем, с которым вы пытаетесь установить соединение, вы должны убедиться, что у пользователя есть доступ с исходного IP-адреса (то есть IP-адрес на вашем компьютере под управлением Windows). Это можно сделать с помощью следующего кода из приглашения mysql.

GRANT ALL PRIVILEGES ON <your db name>.* TO <your user>@<your ip> IDENTIFIED BY '<your password>'; 

Менее безопасным вариантом будет разрешение всех входящих IP-адресов с использованием группового символа%.

После этого вам необходимо выполнить следующую команду.

FLUSH PRIVILEGES; 

Это должно быть так.

+0

ОК это сработало спасибо, братишка, ты - спасатель жизни, потому что все остается активным, ты классный –

+0

Добро пожаловать! – cherrysoft