Rumah pangkalan data tutorial mysql Linux允许MySQL数据库远程访问方法

Linux允许MySQL数据库远程访问方法

Jun 07, 2016 pm 05:52 PM

远程连接MySQL出于安全考虑,一般都关闭了远程访问,但有时候需要提供远程访问数据库的服务,下面我们介绍两种开启mysql远程连接的方法。

Mysql默认root用户只能本地访问,不能远程连接管理mysql数据库,Linux如何开启mysql远程连接?设置步骤如下:
1、GRANT命令创建远程连接mysql授权用户itlogger

 代码如下 复制代码

mysql -u root -p
mysql>GRANT ALL PRIVILEGES ON *.* TO itlogger@localhost IDENTIFIED BY ‘www.itlogger.com’ WITH GRANT OPTION;
mysql>GRANT ALL PRIVILEGES ON *.* TO itlogger@”%” IDENTIFIED BY ‘www.itlogger.com’ WITH GRANT OPTION;

第一句增加itlogger用户授权通过本地机(localhost)访问,密码“www.itlogger.com”。第二句则是授与itlogger用户从任何其它主机发起的访问(通配符%)。
2、设置防火墙允许3306端口
vi /etc/sysconfig/IPtables
添加-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
(注意添加在-A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibited之前,否则可能导致规则不生效)
重启防火墙service iptables restart
3、附:Mysql无法远程连接的常见问题

1)查看Mysql的端口是否正确,通过netstat -ntlp查看端口占用情况,一般情况下端口是3306。

2)报错:ERROR 2003 (HY000): Can’t connect to MySQL server on ’192.168.51.112′ (111)
查看/etc/my.cnf中,skip-networking 是否已被注掉,需要注掉。
3)报错:ERROR 2003 (HY000): Can’t connect to MySQL server on ’192.168.51.112′ (113)
查看是否iptables没有允许mysql连接,通过:service iptables stop临时关闭测试是否可以正常远程访问,如果可以,按上面方面设置iptable允许3306端口
4)远程访问mysql速度很慢的解决方法
修改/etc/my.cnf或my.ini
[mysqld]下添加

 代码如下 复制代码
skip-name-resolve
skip-grant-tables

方法二 修改my.ini

第一步:修改my.cnf文件

使用文本编辑器去编辑MySQL服务器的配置文件my.cnf

 如果你使用Debian Linux,文件位置在: /etc/mysql/my.cnf

如果你使用Red Hat Linux/Fedora/Centos Linux,文件位置在: /etc/my.cnf

如果你使用FreeBSD,文件位置在: /var/db/mysql/my.cnf

 如果使用VI编辑,直接使用命令

 代码如下 复制代码

 # vi /etc/my.cnf

 

第二步:如果文件打开,按照下面内容进行

[mysqld]

 确保skip-networking是被注释的,或者被删除,然后添加下面一行内容

 bind-address=你的服务器IP

 例如,你的服务器IP是65.55.55.2,然后需要配置例如如下的内容:

 代码如下 复制代码

 [mysqld]

user            = mysql

pid-file        = /var/run/mysqld/mysqld.pid

socket          = /var/run/mysqld/mysqld.sock

port            = 3306

basedir         = /usr

datadir         = /var/lib/mysql

tmpdir          = /tmp

language        = /usr/share/mysql/English

bind-address    = 65.55.55.2

# skip-networking

....

..

....

 

 

这里面

bind-address : 你需要绑定的IP地址.

skip-networking : 开启 skip-networking 选项可以彻底关闭MySQL的TCP/IP连接方式,在一些文档中也提到在单机运行的 MySQL 推荐开启该选项,现在看,不太靠谱。

 

第三步:保存并且关闭文件

重启你的MySQL服务器,在命令行输出

# /etc/init.d/mysql restart

 第四步:绑定远程IP地址的管理权限

连接MySQL服务器:

 $ mysql -u root -p mysql

 绑定权限到新的数据表(这一步可以借助phpmyadmin这类的工具简单完成,这里只是个例子)

 如果我们需要绑定一个远程ip 202.54.10.20到新建的foo数据库下的bar用户中,在命令行中输入:

 

 代码如下 复制代码

mysql> CREATE DATABASE foo;

mysql> GRANT ALL ON foo.* TO bar@'202.54.10.20' IDENTIFIED BY 'PASSWORD';

 

如何绑定一个已经存在的数据库呢?

 代码如下 复制代码

mysql> update db set Host='202.54.10.20' where Db='webdb';

mysql> update user set Host='202.54.10.20' where user='webadmin';

 

第四步:推出MySQL

输入下面的命令:

 代码如下 复制代码

mysql> quit;

 第五步:打开3306

端口

需要将TCP端口3306开启,使用iptables或者BSD的pf 防火墙

 Linux下iptables的例子

/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT

 或者如果你只需要允许特定的服务器,ip为10.5.1.3,可以这样:

 /sbin/iptables -A INPUT -i eth0 -s 10.5.1.3 -p tcp --destination-port 3306 -j ACCEPT

 或者仅仅允许自己子网内的远程连接范围192.168.1.0/24

 /sbin/iptables -A INPUT -i eth0 -s 192.168.1.0/24 -p tcp --destination-port 3306 -j ACCEPT

 最后保存所有规则

 # service iptables save

 FreeBSD / OpenBSD pf 的规则( /etc/pf.conf)

 pass in on $ext_if proto tcp from any to any port 3306

 或者允许允许ip:10.5.1.3

pass in on $ext_if proto tcp from 10.5.1.3 to any port 3306  flags S/SA synproxy state

 第六步:测试

 你远程主机上面打开cmd,输入:

mysql -u webadmin –h 65.55.55.2 –p

 在这里

-u webadmin: webadmin 是MySQL服务器的用户

-h IP or 服务器名称: 65.55.55.2 is MySQL 服务器IP地址

-p : 密码

 你同样可以使用telnet来连接到3306端口

 $ telnet 65.55.55.2 3306

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimanakah saya boleh menyambung dari jauh ke Pengurus Peranti dan menyelesaikan masalah sambungan? Bagaimanakah saya boleh menyambung dari jauh ke Pengurus Peranti dan menyelesaikan masalah sambungan? Apr 27, 2023 pm 03:10 PM

Pengurus Peranti boleh ditakrifkan sebagai lanjutan daripada konsol pengurusan yang disediakan oleh Microsoft. Ia menyediakan pengguna dengan pandangan terpusat dan teratur bagi peranti perkakasan yang disambungkan ke komputer. Mengakses Pengurus Peranti adalah mudah, tetapi bagaimana anda menyambung ke Pengurus Peranti jauh? Apakah peranti jauh? Sebelum menyambung kepada Pengurus Peranti dari jauh, adakah anda tahu apa itu peranti jauh? Peranti jauh boleh ditakrifkan sebagai mana-mana peranti yang anda tidak mempunyai akses fizikal tetapi boleh diakses dari jauh melalui pautan rangkaian atau menggunakan perisian kawalan jauh. Apakah beberapa contoh akses jauh? Anda boleh mengakses banyak peranti dari jauh. Katakan anda bekerja di pejabat pelan terbuka. Pejabat mempunyai pencetak yang dikongsi oleh semua pekerja. Dari meja anda, anda boleh mengakses pencetak anda dari jauh. Contoh capaian jauh lain termasuk pengkomputeran capaian jauh

Bagaimana untuk melaksanakan akses jauh Modbus TCP melalui PHP Bagaimana untuk melaksanakan akses jauh Modbus TCP melalui PHP Jul 17, 2023 pm 07:49 PM

Cara melaksanakan akses jauh Modbus TCP melalui PHP Modbus ialah protokol komunikasi yang digunakan untuk bertukar-tukar data antara pengawal dan peranti dalam bidang automasi industri. ModbusTCP ialah protokol Modbus berdasarkan komunikasi TCP/IP pada Ethernet. Menggunakan bahasa PHP, kami boleh melaksanakan akses jauh ke ModbusTCP dengan mudah. Artikel ini akan memperkenalkan cara melaksanakan akses jauh ModbusTCP melalui PHP dan menyediakan kod sampel. Langkah 1: Pemasangan

Amalan pembangunan PHP: Gunakan PHPMailer untuk menghantar e-mel kepada pengguna dalam pangkalan data MySQL Amalan pembangunan PHP: Gunakan PHPMailer untuk menghantar e-mel kepada pengguna dalam pangkalan data MySQL Aug 05, 2023 pm 06:21 PM

Amalan pembangunan PHP: Gunakan PHPMailer untuk menghantar e-mel kepada pengguna dalam pangkalan data MySQL Pengenalan: Dalam pembinaan Internet moden, e-mel ialah alat komunikasi yang penting. Sama ada pendaftaran pengguna, tetapan semula kata laluan atau pengesahan pesanan dalam e-dagang, menghantar e-mel adalah fungsi penting. Artikel ini akan memperkenalkan cara menggunakan PHPMailer untuk menghantar e-mel dan menyimpan maklumat e-mel ke jadual maklumat pengguna dalam pangkalan data MySQL. 1. Pasang pustaka PHPMailer PHPMailer ialah

Bagaimana untuk melumpuhkan Desktop Jauh pada Windows 11 Bagaimana untuk melumpuhkan Desktop Jauh pada Windows 11 Apr 14, 2023 pm 03:16 PM

Cara Melumpuhkan Desktop Jauh pada Windows 11 Dengan Desktop Jauh, sesiapa sahaja yang mempunyai nama pengguna dan kata laluan yang betul boleh mengakses PC anda. Ini bukan taktik serangan biasa, tetapi ia boleh berlaku. Sebaik sahaja pengguna mempunyai akses kepada PC anda, pelaku jahat boleh mendapat akses kepada fail, aplikasi dan bukti kelayakan akaun anda yang lain. RDP biasanya merupakan ciri keselamatan, tetapi jika anda tidak menggunakannya, melumpuhkan ciri tersebut boleh membantu menghapuskan serangan daripada ancaman jauh yang berpotensi berniat jahat. Jadi, terdapat beberapa cara untuk melumpuhkan RDP dan kami akan menunjukkan kepada anda caranya. mahu

Bahasa Go dan pangkalan data MySQL: Bagaimana untuk memisahkan data panas dan sejuk? Bahasa Go dan pangkalan data MySQL: Bagaimana untuk memisahkan data panas dan sejuk? Jun 18, 2023 am 08:26 AM

Memandangkan jumlah data terus meningkat, prestasi pangkalan data telah menjadi isu yang semakin penting. Pemprosesan pemisahan data panas dan sejuk ialah penyelesaian berkesan yang boleh memisahkan data panas dan data sejuk, dengan itu meningkatkan prestasi dan kecekapan sistem. Artikel ini akan memperkenalkan cara menggunakan bahasa Go dan pangkalan data MySQL untuk memisahkan data panas dan sejuk. 1. Apakah pemprosesan pemisahan data panas dan sejuk Pemprosesan pemisahan data panas dan sejuk ialah cara mengklasifikasikan data panas dan data sejuk. Data panas merujuk kepada data dengan kekerapan akses tinggi dan keperluan data sejuk

Bagaimana untuk menggunakan pangkalan data MySQL untuk analisis siri masa? Bagaimana untuk menggunakan pangkalan data MySQL untuk analisis siri masa? Jul 12, 2023 am 08:39 AM

Bagaimana untuk menggunakan pangkalan data MySQL untuk analisis siri masa? Data siri masa merujuk kepada koleksi data yang disusun mengikut urutan masa, yang mempunyai kesinambungan dan korelasi temporal. Analisis siri masa ialah kaedah analisis data penting yang boleh digunakan untuk meramalkan arah aliran masa hadapan, menemui perubahan kitaran, mengesan penyimpangan, dsb. Dalam artikel ini, kami akan memperkenalkan cara menggunakan pangkalan data MySQL untuk analisis siri masa, bersama-sama dengan contoh kod. Buat jadual data Mula-mula, kita perlu mencipta jadual data untuk menyimpan data siri masa. Katakan kita ingin menganalisis nombor

Bagaimana untuk melaksanakan sandaran data tambahan pangkalan data MySQL menggunakan bahasa Go Bagaimana untuk melaksanakan sandaran data tambahan pangkalan data MySQL menggunakan bahasa Go Jun 17, 2023 pm 02:28 PM

Apabila jumlah data meningkat, sandaran pangkalan data menjadi lebih penting. Untuk pangkalan data MySQL, kita boleh menggunakan bahasa Go untuk mencapai sandaran tambahan automatik. Artikel ini akan memperkenalkan secara ringkas cara menggunakan bahasa Go untuk melaksanakan sandaran tambahan data pangkalan data MySQL. 1. Pasang persekitaran bahasa Go Mula-mula, kita perlu memasang persekitaran bahasa Go secara setempat. Anda boleh pergi ke laman web rasmi untuk memuat turun pakej pemasangan yang sepadan dan memasangnya. 2. Pasang perpustakaan yang sepadan Bahasa Go menyediakan banyak perpustakaan pihak ketiga untuk mengakses pangkalan data MySQL, antaranya yang paling biasa digunakan ialah.

Sejauh manakah saya boleh membangunkan kemahiran pangkalan data MySQL untuk berjaya digunakan? Sejauh manakah saya boleh membangunkan kemahiran pangkalan data MySQL untuk berjaya digunakan? Sep 12, 2023 pm 06:42 PM

Sejauh manakah saya boleh membangunkan kemahiran pangkalan data MySQL untuk berjaya digunakan? Dengan perkembangan pesat era maklumat, sistem pengurusan pangkalan data telah menjadi komponen yang amat diperlukan dan penting dalam semua lapisan masyarakat. Sebagai sistem pengurusan pangkalan data hubungan yang biasa digunakan, MySQL mempunyai pelbagai bidang aplikasi dan peluang pekerjaan. Jadi, sejauh manakah kemahiran pangkalan data MySQL perlu dibangunkan untuk berjaya digunakan? Pertama sekali, menguasai prinsip asas dan pengetahuan asas MySQL adalah keperluan paling asas. MySQL ialah pengurusan pangkalan data hubungan sumber terbuka

See all articles