文档库 最新最全的文档下载
当前位置:文档库 › mysql安装

mysql安装

我的设备是RG200E-ca刷的7月25日的5357/5358版固件,电脑是XP系统
一、开启USB支持挂载U盘(或其他USB移动存储设备)开启文件共享
1.路由管理页面(浏览器192.168.1.1)→USB和NAS→USB支持
USB核心支持 选中
USB 2.0支持 选中
USB存储支持 选中
文件系统支持 根据自己需要选择或全选 Ext2 / Ext3 NTFS FAT HFS HFS+
自动挂载 选中
点保存(Save) 等待某些服务进程重启完成
2.路由管理页面(浏览器192.168.1.1)→USB和NAS→文件共享
启用文件分享 Yes, no Authentication(不需要验证)
工作群组名 WORKGROUP(填自己的工作组名,Windows电脑一般是这个,不知道的百度)
客户端代码 936, 936 (Simplified Chinese)(字符代码,简体中文是936,也可以选不指定Unspecified)
其它默认
保存(Save)等待某些服务进程重启
3.插入U盘,刷新页面
在附加设备中,查看自己的设备名称(记下来下面多次用到),是啥后面就输入啥,Linux区分大小写!

二、搭建OPKG平台
电脑,开始菜单 运行 telnet 192.168.1.1
login: 输入路由管理员账户,回车输入密码(输入密码时不回显)回车
看到最后面是命令提示符#就可以了
下面的命令一条一条输,等一条命令跑完出现命令提示符#再输下一条
[code]mkdir /tmp/mnt/你的设备名称/opt
mount -o bind /tmp/mnt/你的设备名称/opt /opt
cd /opt
wget https://www.wendangku.net/doc/f4959020.html,/svn/ipkg/entware_install.sh
sh ./entware_install.sh
opkg update[/code]

三、安装MySQL
输命令
[code]opkg install mysql-server[/code]
等命令跑完
电脑网上邻居 查看工作组电脑(需要开启ComputerBrother服务,有的可能被优化掉了) 找到你的U盘上的opt文件夹
修改\opt\etc\https://www.wendangku.net/doc/f4959020.html,f文件,用记事本就可以
[code][mysqld]小节下面
添加skip-name-resolve
添加user = root
修改datadir = /tmp/mnt/你的设备名称/data/mysql/
修改tmpdir = /tmp/mnt/你的设备名称/data/tmp/
记下socket = /opt/var/run/mysqld.sock不一定是这个,你的是啥就记啥[/code]
修改完https://www.wendangku.net/doc/f4959020.html,f保存
建立上边填的文件夹
[code]mkdir /tmp/mnt/你的设备名称/data/mysql/
mkdir /tmp/mnt/你的设备名称/data/tmp/[/code]
然后MySQL初始化安装,添加MySQL管理员账户root设定密码(记下来)
[code]mysql_install_db --force
/opt/etc/init.d/S70mysqld start
mysqladmin -u root password 你的密码
mysql -u root -p
回车
输入 你的密码
回车[/code]
等出现mysql>命令提示符输下面的命令
[code]create database myblog;
show databases;[/code]
看到回显有myblog输下面的命令退出MySQL
[code]exit;[/code]

四、安装PHP
接上面输命令
[code]opkg install php5 php5-cgi php5-fastcgi php5-mod-mysql php5-mod-xml[/code]
安装完,电脑网上邻居进入你U盘上的opt文件夹
修改\opt\etc\php.ini文件,用记

事本就可以,指定上面记下的MySQL套接字地址
[code][PHP]小节下
记下doc_root = "/opt/share/www"(默认是这样的)
[MySQL]小节下
修改mysql.default_socket =/opt/var/run/mysqld.sock[/code]
保存php.ini文件

五、安装Lighttpd
[code]opkg install lighttpd lighttpd-mod-access lighttpd-mod-alias lighttpd-mod-cgi lighttpd-mod-fastcgi[/code]
安装完电脑网上邻居进入你U盘上的opt文件夹
修改\opt\etc\lighttpd\lighttpd.conf文件,用记事本就可以
1.修改Lighttpd服务需要加载的支持库,仔细看我的修改,把该去掉的#都去掉
[code]server.modules = (
# "mod_rewrite",
# "mod_redirect",
"mod_alias",
# "mod_auth",
# "mod_status",
# "mod_setenv",
"mod_fastcgi"
# "mod_proxy",
# "mod_simple_vhost",
# "mod_cgi",
# "mod_ssi",
# "mod_usertrack",
# "mod_expire",
# "mod_webdav"
)[/code]
2.修改默认网页存放地址,保持和上面php.ini的doc_root设置一致,是的不用改(默认是这样的)
[code]## server.virtual-* options
server.document-root = "/opt/share/www/"[/code]
3.修改默认索引页
[code]## files to check for if .../ is requested
https://www.wendangku.net/doc/f4959020.html,s = ( "index.php","index.html", "default.html", "index.htm", "default.htm" )[/code]
4.修改访问端口,个人ADSL或FTTB小区宽带不要使用默认的80,现在所有电信运营商都封了你的80端口,外网无法访问,因为天朝工信局这样要求的。除非你是申请的专线固定IP地址,且已经ICP备案。
[code]
## bind to port (default: 80)
server.port = 82
[/code]
5.修改FastCGI服务的配置
[code]#### fastcgi module
## read fastcgi.txt for more info
fastcgi.server = (
".php" => (
"localhost" => (
"host"=>"127.0.0.1",
"port"=>1026,
"bin-path" => "/opt/bin/php-fcgi"
)
)
)
[/code]
保存lighttpd.conf文件
六、安装emlog
1.下载emlog,不知道从哪下载的百度前面的几个字。
2.解压,将src文件夹里的所有文件复制到/opt/share/www/下
注意是src里的文件,不要连src文件夹也复制进去了。
3.输命令,下面第二条命令--dport后跟的82是你lighttpd.conf中设置的访问端口
[code]/opt/etc/init.d/S80lighttpd start
iptables -I INPUT 1 -p tcp --dport 82 -j ACCEPT[/code]
4.浏览器访问http://192.168.1.1:82/根据提示安装就可以了

七、重启路由或热插拔U盘后能自动运行上面的服务
1.路由管理页面(浏览器192.168.1.1)→USB和NAS→USB支持 自动挂载后执行 填下面的代码
[code]mount -o bind /tmp/mnt/你的设备名称/opt /opt
/opt/etc/init.d/S70mysqld start
/opt/etc/init.d/S80lighttpd start[/code]
点保存
2.路由管理页面→系统管理→系统指令 防火墙 填下面的代码
[code]iptables -I INPUT 1 -p tcp --dport 82 -j ACCEPT[/code]

八、祝愿大家都能成功!
>>>>
/opt/bin/mysqld --skip-grant &

mysqladmin flush-privileges password '*'



-----------
lighttpd-mod-acce

ss lighttpd-mod-alias lighttpd-mod-cgi lighttpd-mod-fastcgi

-------------
我首先想到的是,在/etc/php.ini修改mysql.default_socket的值,在这个文件中,关于mysql.default_socket的值的说明是这样的,
; Default socket name for local MySQL connects. If empty, uses the built-in MySQL defaults.
这个值一开始是空的,也就是说,如果我们不主动去修改的话,php将会使用内建在mysql中的默认值
于是,我修改了这个值,设置为:
mysql.default_socket=/var/lib/mysql/mysql.sock
然后我重新启动apache,结果无效;reboot系统,结果无效
我火大了,php就非得去连接/tmp/mysql.sock,可是我的系统里面就是没有这个路径下的这个文件,那我就给你链接一个,于是我做了下面的操作,
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

重新打开我的php页面,ok,这下能连接到数据库了。就这样,我把这个问题解决了,可是我还是有点迷糊,为什么一定要去找/tmp/mysql.sock这个文件,是不是一开始我就给它ln一个链接就可以解决?这个mysql.sock到底是用来做什么的?鸟哥的私房菜去找了一下,原来,这个是资料接口档,用我们大陆说的习惯应该是套接 字文件(sockets),这种文件一般用在网络上的资料套接,mysqld守护进程生成了这个文件,其他与mysql相关的程序想使用mysql,估计 就是通过这个文件了。
这种特殊文件即使是最高权限的root用户,也是不能查看不能编辑的,有点像档案标志是p的管道文件。
-->>>ln -s /opt/var/run/mysqld.sock /opt/tmp/mysql.sock
-->>>Z:\opt\etc\php.ini
[MySQL]
mysql.default_socket =/opt/var/run/mysqld.sock

iptables -I INPUT 1 -p tcp --dport 82 -j ACCEPT

相关文档
相关文档 最新文档