|
HTTP,MySQL,google,Apache,PHP,SEO,百度,FTP,Linux,域名注册,Server,浏览器,开源,淘宝,免费软件,知识产权,中国搜索,爬虫,搜索引擎,FTP Jail,vsFTPD,qihoobot,BadBot,Ports,Network,Remove Pass-phase,SSL,Installation,缓存,Cache
| 阅读上一个主题 :: 阅读下一个主题 |
| 留言 |
|
How Do I Enable remote access to MySQL database server?
|
|
| |
|
发布人: Mrs LA
发布于: 2008/05/01, 11:37 pm
|
|
|
By default, MySQL database server remote access disabled forsecurity reasons. However, some time you need to provide the remoteaccess to database server from home or from web server.
Step # 1: Login over ssh if server is outside your IDCFirst, login over ssh to remote MySQL database server
Step # 2: Enable networkingOnce connected you need edit the mysql configuration file my.cfg using text editor such as vi.
- If you are using Debian Linux file is located at /etc/mysql/my.cnf location
- If you are using Red Hat Linux/Fedora Linux file is located at /etc/my.cnf location
- If you are using FreeBSD you need to create a file /var/db/mysql/my.cnf
# vi /etc/my.cnf
Step # 3: Once file open, locate line that read as [mysqld]
Make sure line skip-networking is commented (or remove line) and add following line
引用:
bind-address=YOUR-SERVER-IP
For example, if your MySQL server IP is 65.55.55.2 then entire block should be look like as follows:
[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
....
..
....
Where,
- bind-address : IP address to bind to.
- skip-networking : Don’t listen for TCP/IP connections at all. Allinteraction with mysqld must be made via Unix sockets. This option ishighly recommended for systems where only local requests are allowed.Since you need to allow remote connection this line should removed fromfile or put it in comment state.
Step# 4 Save and Close the fileRestart your mysql service to take change in effect:
# /etc/init.d/mysql restart
Step # 5 Grant access to remote IP address# mysql -u root -p mysqlGrant access to new database
If you want to add new database called foo for user bar and remote IP202.54.10.20 then you need to type following commands at mysql>prompt:
mysql> CREATE DATABASE foo;
mysql> GRANT ALL ON foo.* TO bar@'202.54.10.20' IDENTIFIED BY 'PASSWORD';
How Do I Grant access to existing database?Let us assume that you are always making connection from remote IPcalled 202.54.10.20 for database called webdb for user webadmin, Togrant access to this IP address type the following command At mysql>prompt for existing database:
mysql> update db set Host='202.54.10.20' where Db='webdb';
mysql> update user set Host='202.54.10.20' where user='webadmin';
Step # 5: Logout of MySQLType exit command to logout mysql:mysql> exit
Step # 6: Test it
From remote system type command:$ mysql -u webadmin –h 65.55.55.2 –p
Where,
- -u webadmin: webadmin is MySQL username
- -h IP or hostname: 65.55.55.2 is MySQL server IP address or hostname (FQDN)
- -p : Prompt for password
You can also use telnet to connect to port 3306 for testing purpose:
$ telnet 65.55.55.2 3306
My problem for configuration is:
Adding the bind-address, but forget to uncomment skip-networking
bind-address = 65.55.55.2
# skip-networking
|
_________________ 支持洛杉矶华人,点评洛杉矶华人商家
|
|
|
返回页首
|
|
 |
|
热门标签: HTTP(8), MySQL(8), google(6), Apache(5), PHP(4), SEO(4), 百度(3), FTP(2), Linux(2), 域名注册(2), Server(2), 浏览器(1), 开源(1), 淘宝(1), 免费软件(1), 知识产权(1), 中国搜索(1), 爬虫(1), 搜索引擎(1), FTP Jail(1), vsFTPD(1), qihoobot(1), BadBot(1), Ports(1), Network(1), Remove Pass-phase(1), SSL(1), Installation(1), 缓存(1), Cache(1)
|
相关搜索: mysql bind-address(7), mysql remote access(7), skip-networking(5), bind-address mysql(4), mysql remote connect(3), mysql remote access to database(3), Enabling your MySQL server for remote access(2), mysql bind address(2), allow mysql user connect from remote host(2), mysql SET PASSWORD FOR remote ip(2), MYSQL-database(2), mysql root remote access(2), mysql skip-networking(2), mysql remote login(2), access remote linux mysql by web(2), mysql remote connection(2), mysql linux remote access(2), Mysql : grant access on * identified by(2), set mysql login ip(2), mysql allow remote root login(1)
|
|