php开发网页链接远程数据库需要配置什么,配置phpmyadmin连接远程 MySQL数据库

本文介绍了如何在Linux上安装MySQL并配置远程访问权限,包括修改MySQL密码、授权root用户远程连接、创建数据库以及允许远程访问的步骤。此外,还解决了phpMyAdmin在安装过程中遇到的mysqli扩展缺失问题和中文乱码问题,包括安装mysqli扩展、设置配置文件和数据库编码。最后,文章提供了解决phpMyAdmin登录时提示缺少短语密码的方案。
摘要由CSDN通过智能技术生成

Mysql 服务器上面安装mysql

yum -y install mysql mysql-devel mysql-server mysql-*

首次安装后,执行

#mysql 后,执行修改密码操作

>use mysql

>update user set password=password("字符串"或者'数字') where user="root";

>flush privileges;  这步是必须的,不然不能生效

接着,root 用户登陆 mysql

授权 root 账户能够远程访问

最好是创建一个DB,以供远程访问,而保留 mysql 数据库

>create database emb;

然后

>use emb

>grant all privileges on mysql.* to admin@'%' identified by "123456"

>flush privileges;

远程客户端phpmyadmin上面测试:

yum -y install mysql

#mysql -h 192.168.0.200 -u root -p

Enter password:

键入密码即可测试,这里的192.168.0.200是远程MySQL服务器的iP地址。

如果不能连接,打开数据库服务器,将3306端口信任即可

vim /etc/sysconfig/iptables

添加:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

查看 mysql 用户

>use mysql

> select user,host,password from user;

phpMyAdmin 实现远程连接 Mysql

phpMyAdmin 最新稳定版下载地址:

解压

unzip phpMyAdmin-4.0.9-all-languages.zip

拷贝至web安装目录

cp phpMyAdmin-4.0.9-all-languages /*/web/phpMyAdmin

设置 phpmyadmin 配置文件

vim ./phpMyAdmin/libraries/config.default.php

#大概在 125 行左右

将 $cfg['Servers'][$i]['host'] = ‘localhost’

更改为 $cfg['Servers'][$i]['host'] = ‘远程数据库服务器IP地址’

现在在网页上登陆 phpMyAdmin

键入远程数据库的 账户和密码, 这里既admin和123456

进去即是远程服务器的数据库。

参考:

遇到问题:

1)Linux下phpmyadmin出现“缺少MySQLi扩展,请检查PHP配置”

原因:mysqli这个扩展没有安装,或者你没有在php.ini里面加入extension=mysqli.d

解决方案:

yum install php-mysql

0818b9ca8b590ca3270a3433284dd417.png

然后重启apache

或者

编辑php.ini

在最后加入

extension=mysqli.d

2)0818b9ca8b590ca3270a3433284dd417.png

这个是因为mysql没有启动的缘故。

启动mysql:service mysqld start

解决办法:安装php-mcrypt libmcrypt libmcrypt-devel这三个库文件

下面以CentOS 6.0系统为例来为说明:

1、安装第三方yum源(默认yum源里面没有这几个库文件,不能使用yum安装)

wget http://www.atomicorp.com/installers/atomic   #下载

sh ./atomic   #安装

2、使用yum命令安装

yum install php-mcrypt libmcrypt libmcrypt-devel

3、重启系统

shutdown -r now

现在打开phpMyAdmin登录页面,没有了错误提示,问题解决

4)在登录phpmyadmin管理数据库,会出现“配置文件现在需要一个短语密码”的警告

解决方法:打开目录phpmyadmin/libraries中的config.default.php文件查找下面这行:$cfg['blowfish_secret'] = '这里就是需要的短语密码';(短语密码请随意填写)比如修改为:$cfg['blowfish_secret'] = 'cookiess'查找:$cfg['Servers'][$i]['auth_type'] = ‘cookie’  #后面的值默认为cookie,不做更改原因:会出现这个问题,就是因为这段:$cfg['Servers'][$i]['auth_type'] = ‘cookie'这里有四个值可供填写:cookie http HTTP configconfig方式即输入phpmyadmin的访问网址即可直接进入,无需输入用户名和密码,是不安全的,不推荐使用。cookie,http或HTTP时,登录phpmyadmin需要数据用户名和密码进行验证,具体如下:PHP安装模式为Apache,可以使用http和cookie;PHP安装模式为CGI,可以使用cookie通常这个值设置为cookie即可。

5)phpMyAdmin数据库出现中文乱码

0818b9ca8b590ca3270a3433284dd417.png

在使用phpMyAdmin创建数据库和往该数据库新建表添加字段时都选择utf8_general_ci字符集(可以兼容世界上很多很多国家的语言),而默认是瑞典语Latin1(出现乱码的原因所在)。

现在mysql数据库中文显示正常了,但通过PHP查询出来显示在浏览器上时又出现乱码现象,这时应该在连接数据库mysql_connect()语句后面加一句mysql_query("set names utf8", $con);来设置编码。

总结:创建数据库和表时,设置编码为utf8,查询显示时也设置编码utf8,可以很好地解决中文出现乱码的现象。

6)phpMyAdmin提示缺少mysqli扩展的解决方法

0818b9ca8b590ca3270a3433284dd417.png

解决办法:

1.将已经安装好的php文件中的bin文件夹里面的phpize脚本复制到源码文件中的ext下面的mysqli文件夹中

[root@ns bin]# pwd

/opt/httpd/php5.5.10/bin

[root@ns etc]# cp phpize /opt/software/php-5.5.10/ext/mysqli/

2.进入php的源码包中的ext下面的mysqli文件夹中执行phpize这个脚本:

[root@ns mysqli]# ./phpize

Configuring for:

PHP Api Version:         20121113

Zend Module Api No:      20121212

Zend Extension Api No:   220121212

3.生成configure文件:

[root@ns mysqli]#./configure --with-php-config=/opt/httpd/php5.5.10/bin/php-config --enable-embedded-mysqli=shared --with-mysqli=/usr/local/mysql/bin/mysql_config

[root@ns mysqli]# ls

acinclude.m4    config.w32       mysqli_driver.c      mysqli.lo                 mysqli_result_iterator.lo

aclocal.m4      CREDITS          mysqli_driver.lo     mysqli_mysqlnd.h          mysqli_warning.c

autom4te.cache  install-sh       mysqli.dsp           mysqli_nonapi.c           mysqli_warning.lo

build           ltmain.sh        mysqli_embedded.c    mysqli_nonapi.lo          package.xml

config.guess    Makefile.global  mysqli_exception.c   mysqli_priv.h             phpize

config.h.in     missing          mysqli_exception.lo  mysqli_prop.c             php_mysqli.h

config.m4       mkinstalldirs    mysqli_fe.c          mysqli_prop.lo            php_mysqli_structs.h

config.sub      mysqli_api.c     mysqli_fe.h          mysqli_report.c           run-tests.php

configure     mysqli_api.lo    mysqli_fe.lo         mysqli_report.lo          tests

configure.in    mysqli.c         mysqli_libmysql.h    mysqli_result_iterator.c  TODO

4.安装make、make install

[root@ns mysqli]# make

cp ./.libs/mysqli.so /opt/software/php-5.5.10/ext/mysqli/modules/mysqli.so

cp ./.libs/mysqli.lai /opt/software/php-5.5.10/ext/mysqli/modules/mysqli.la

PATH="$PATH:/sbin" ldconfig -n /opt/software/php-5.5.10/ext/mysqli/modules

----------------------------------------------------------------------

Libraries have been installed in:

/opt/software/php-5.5.10/ext/mysqli/modules

[root@ns mysqli]# make install

Installing shared extensions:     /opt/httpd/php5.5.10/lib/php/extensions/no-debug-zts-20121212/

Installing header files:          /opt/httpd/php5.5.10/include/php/

5.修改php配置文件:

[root@ns etc]# vim php.ini

在最后一行添加如下字段:

extension=/opt/httpd/php5.5.10/lib/php/extensions/no-debug-zts-20121212/mysqli.so

6.重启apache服务,结果如下:

0818b9ca8b590ca3270a3433284dd417.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值