如何在dreamweaver8中链接和操作mysql
推荐回答
可以用代码解决。>第一步:成功建立连接!'';$db=''test'';mysql_select_db$dbordie''Couldnotselectdatabase''.$db.''becauseof:''.mysql_error;echo''第二步:成功连接到(''.$db.''!'';?>。
黄盛昌2019-11-05 20:03:19
提示您:回答为网友贡献,仅供参考。
其他回答
-
这个网站的数据库好像不能外连,你可以用本地的mysql,做好东西,然后传上空间,然后把服务器改为localhost用户名和密码是你建立的用户名和密码,就是在cp管理后台建立的,不好像现要给用户指定建立好的数据库。
赵高俊2019-11-05 20:18:55
-
目录:环境要求安装MySQLChrooting配置服务器PHP和MySQL通信自启动配置MySQL已经成为当前网络中使用最多的数据库之一,特别是在Web应用上,它占据了中小型应用的绝对优势。这一切都源于它的小巧易用、安全有效、开放式许可和多平台,更主要的是它与三大Web语言之一——PHP的完美结合。但不幸的是,一个缺省安全的MySQL,会因为root密码为空及程序漏洞导致被溢出,使得安装MySQL的服务器成为被经常攻击的对象。更严重的是,被攻击之后数据库往往遭破坏,易造成灾难性的后果。下面将进入为了保护数据而进行的保卫战中。环境要求1.系统环境有一台RedHatLinux9.0自定义安装的服务器,系统安装了GCC及一些软件包,比如Apache、PHP等。安装完系统后的第一件事就是升级系统的软件包。作为Web服务器,系统接受PHP脚本的请求,PHP则使用下面将要安装的MySQL数据库作为动态发布的接触。分区情况的要求和一般系统差不多,惟一不同之处在于后面建立的/chroot与/tmp要求在同一个分区上。2.安全要求删除test数据库。安装MySQL1.安装准备安装MySQL之前,按照上述安全要求需要创建一个用于启动MySQL的用户和组。groupaddmysql#useraddmysql-c"startmysqld''saccount"-d/dev/null-gmysql-s/sbin/nologin2.编译和安装下载MySQL源代码包:#wgethttp://mysql.he.net/Downloads/MySQL-4.0/mysql-4.0.16.tar.gz解压缩:#tar-zxvfmysql-4.0.16.tar.gz一般把MySQL安装在/usr/local/mysql下,如果有特殊要求,也可自行调整。不过这样做意义不大,因为后面将Chrooting,到时只是使用这里的客户工具而已,比如mysql,mysqladmin,mysqldump等。下面就开始编译安装吧。configure--prefix=/usr/local/mysql\--with-mysqld-user=mysql\--with-unix-socket-path=/tmp/mysql.sock\--with-mysqld-ldflags=-all-static#make&&makeinstall#strip/usr/local/mysql/libexec/mysqld#scripts/mysql_install_db#chown-Rroot/usr/local/mysql#chown-Rmysql/usr/local/mysql/var#chgrp-Rmysql/usr/local/mysql上面各步骤的具体作用在MySQL手册里已有介绍,惟一需要解释、和一般步骤不同的地方在于--with-mysqld-ldflags=-all-static。因为需要用到Chroot环境,而MySQL本身连接成静态后就无需再创建一些库环境了。3.配置与启动MySQL的配置文件需要手工选择、拷贝几个模板文件中的一个到/etc下,这几个模板文件位于源文件的support-files目录,一共有4个:small、medium、large、huge。cpsupport-files/my-medium.cnf/etc/my.cnf#chownroot:sys/etc/my.cnf#chmod644/etc/my.cnf启动MySQL,注意使用用户为mysql:#/usr/local/mysq/bin/mysqld_safe--user=mysql&4.测试为了测试安装的程序是否正确及MySQL是否已经正常启动,最好的办法就是用MySQL客户端来连接数据库。usr/local/mysql/bin/mysql部分加入socket=/chroot/mysql/tmp/mysql.sock。显然,第二种方法方便多了。3.修改MySQL的root用户ID和密码#chrootuid/chroot/mysqlmysql/usr/local/mysql/libexec/mysqld/usr/local/mysql/bin/mysql-uroot.......mysql>SETPASSWORDFORroot@localhost=PASSWORD''new_password'';要尽量养成在mysql下输入密码的习惯,因为Shell下面输入的时候可能会被其它人看见。mysql>usemysql;mysql>updateusersetuser="wghgreat"whereuser="root";mysql>selectHost,User,Password,Select_priv,Grant_privfromuser;mysql>deletefromuserwhereuser='''';mysql>deletefromuserwherepassword='''';mysql>deletefromuserwherehost=''%'';mysql>dropdatabasetest;修改为一个不容易猜的ID:mysql>flushprivileges;mysql>quit;4.删除历史命令记录这些历史文件包括~/.bash_history、~/.mysql_history等。如果打开它们,你会大吃一惊,怎么居然有一些明文的密码在这里?!#cat/dev/null>~/.bash_history#cat/dev/null>~/.mysql_historyPHP和MySQL通信默认情况下,PHP会通过/tmp/mysql.sock来和MySQL通信,但这里的一个大问题是MySQL生成的根本不是它,而是/chroot/mysql/tmp/mysql.sock。解决的办法就是做一个连接:#ln/chroot/mysql/tmp/mysql.sock/tmp/mysql.sock注意:由于hardlinks不能在文件系统的分区之间做,所以该处的连接必须位于同一分区内部。自启动配置自启动配置前先提示一点,用于PHP的数据库需要用一个新建的账号,其上有数据库权限设置,比如FILE、GRANT、ACTER、SHOWDATABASE、RELOAD、SHUTDOWN、PROCESS、SUPER等。自启动脚本示例:#!/bin/shCHROOT_MYSQL=/chroot/mysqlSOCKET=/tmp/mysql.sockMYSQLD=/usr/local/mysql/libexec/mysqldPIDFILE=/usr/local/mysql/var/`hostname`.pidCHROOTUID=/usr/bin/chrootuidecho-n"mysql"case" $1"instartrm-rf ${SOCKET}nohup ${CHROOTUID} ${CHROOT_MYSQL}mysql ${MYSQLD}>/dev/null2>&1&sleep5&&ln ${CHROOT_MYSQL}/ ${SOCKET} ${SOCKET};;stopkill`cat ${CHROOT_MYSQL}/ ${PIDFILE}`rm-rf ${CHROOT_MYSQL}/ ${SOCKET};;*echo""echo"Usage:`basename $0`{start|stop}">&2exit64;;esacexit0文件位于/etc/rc.d/init.d下,名为mysqld,注意要可执行。chmod+x/etc/rc.d/init.d/mysqld#ln-s/etc/rc.d/init.d/mysql/etc/rc3.d/S90mysql#ln-s/etc/rc.d/init.d/mysql/etc/rc0.d/K20mysql尽管不能做到100%的安全,但是这些措施可以保护我们的系统更加安全。首先你要确定你是服务器端,运行的WEB服务器。然后需要运行SQL服务器。在2者保持运行的状态下,进行调试。
齐新洲2019-11-05 20:02:11