📄 lybbs的mysql数据库创建及维护管理.txt
字号:
#######################################################################
# 如果需要其他支持文件,请注意查看 readme.txt 文档,谢谢!
#######################################################################
#
################### LyBBS 『凌云论坛』数据库维护 ######################
数据库管理与维护是一项非常复杂的工程,这里的寥寥数语可能对于整个数据库
的维护微不足道。但希望能对你有所帮助。
-----------------------------------------------------------------------
1.>>>>>>>>>>>>>>>>>>>>>>>>>MySQL的安装<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
-----------------------------------------------------------------------
win2000/98 下安装 mysql-3.23.39-win
-----------------------------------------------------------------------
其他平台,其他版本请自行查阅相关文章
-----------------------------------------------------------------------
一。安装时选择安装目录: D:\server\mysql
二。安装完成后:把 D:\server\mysql\my-example.cnf 拷贝到c:\下并改名为:c:\my.cnf
三。编辑C:\my.cnf:
去掉前面的注释符并修改成:
[mysqld]
basedir=D:/server/mysql/
datadir=D:/server/mysql/data/
(打不开??用记事本,手工敲入打开命令C:\my.cnf,或者到dos下用edit编辑!)
注意上面:是 '/' 而不是 '\' 。
保存修改,退出。
四。启动mysql,有如下方法:
方法一:使用winmysqladmin
1)、进入D:\server\mysql\bin目录,运行winmysqladmin.exe,在屏幕右下角的任务
栏内会有一个带红色的图符。图符为禄色灯“MySQL server OK", 图符为红色灯
“MySQL server NO", 为MY.CNF文件语句问题,查改。
2)、鼠标左键点击该图符,选择“show me”,出现“WinMySQLAdmin”操作界面;首
次运行时,中间会出现一个对话框要求输入并设置你的用户名和口令
3)、选择“My.INI setup”
4)、在“mysqld file”中选择“mysqld-opt”(win9x)或“mysqld-nt”(winNT)
5)、选择“Pick-up or Edit my.ini values”可以在右边窗口内对你的my.ini文件进
行编辑
6)、选择“Save Modification”保存你的my.ini文件
7)、如果你想快速使用winmysqladmin(开机时自动运行),选择“Create ShortCut on Start Menu”
8)、测试:
进入DOS界面;
在d:\server\mysql\bin目录下运行mysql,进入mysql交互操作界面
(如果出现 "ERROR 2003: Cant connect to MySQL server on localhost (10061)",
说明你的MySQL还没有启动。My.CNF文件语句问题,查,改。)
输入show databases并回车,屏幕显示出当前已有的两个数据库mysql和test
+-----------+
| Databases |
+-----------+
| mysql |
| test |
+-----------+
方法二:不使用winmysqladmin
1)、在DOS窗口下,进入D:\server\mysql\bin目录
2)、win9X系统运行:
使用命令 mysqld
在NT系统运行:
使用命令 mysqld-nt --standalone
3)、此后,mysql在后台运行
4)、测试mysql:(在D:\mysql\bin目录下)
a)、使用命令mysqlshow
正常时显示已有的两个数据库mysql和test
+-----------+
| Databases |
+-----------+
| mysql |
| test |
+-----------+
2 rows in set (0.00 sec)
b)、使用命令mysqlshow -u root mysql
正常时显示数据库mysql里的五个表:
+--------------+
| Tables |
+--------------+
| columns_priv |
| db |
| host |
| tables_priv |
| user |
+--------------+
五。 退出MySQL操作界面
在mysql>提示符下输入quit可以随时退出交互操作界面:
mysql> quit
Bye
你也可以用control-D退出。
六。MySQL已经安装好。
-----------------------------------------------------------------------
2.>>>>>>>>>>>>>>>>>>>>>>MySQL的管理与维护<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
-----------------------------------------------------------------------
一。数据库第一次安装 启动 后建议你按下列步骤操作:
[%mysql_home%]\bin>mysql
mysql>drop database test; //删除test数据库
mysql>use mysql //选择mysql数据库
mysql>delete from user; //删除所有的用户
mysql>delete from db;
mysql>grant all on *.* to root@"localhost" identified by "yourpassword" with grant option; //说明:建立新的数据库超级管理员,小心保管你的密码
mysql>flush privileges; //刷新授权表,上面的步骤必须一步呵成,因为你删除了所有的帐户,如果没有新建root帐户,你将无法再进入。
mysql>exit //退出数据库
bye
[%mysql_home%]\bin>mysqladmin -u root -p reload //刷新数据库
Enter password:*********
[%mysql_home%]\bin>mysql -u root -p mysql
Enter password:********* //root已经工作,下面建立数据库的论坛用户
mysql>grant select,insert,delete,update,alter,create on lybbs.* to lybbs@"%" identified by "lybbs"; //建立拥有select,insert,delete,update,alter,create权限的论坛用户,用户名是"lybbs",密码也是"lybbs",为了安全请不要建立这样的用户名和密码,这里只是示范,select,insert,delete,update是基本权限,alter,create是在安装论坛、初始化数据库时所用,安装完毕后,可以删掉这两个权限。
mysql>create database lybbs; //切记,程序无法建立数据库,所以这里要建立lybbs的数据库
mysql>flush privileges; //刷新授权表,让新用户生效,若不刷新,请重启数据库
mysql>exit //用户创建完成,退出
bye
已经建立了论坛的数据库用户和论坛数据库,
打开[%javabean_home%]\lybbs\User.java,填入你刚才创建的数据库用户。并重新编译connect.java >javac connect.java 。
打开[%lybbs_home%]\include\connect.jsp 设置数据库的ip地址和论坛数据库名(我们刚建立了lybbs数据库)。
二。设置了数据库用户,并编译的连接程序后,重启tomcat/resin服务器,在浏览器中输入http://localhost/lybbs/install/install.jsp
开始论坛安装程序,数据库初始化是重要的一环,请仔细注意安装初始化数据库的结果,不能有任何错误,
否则,要想尽办法排除,数据库初始化不成功,论坛无法使用!!
安装结束后,请删除install文件夹,并进入论坛管理中心。设置管理论坛。
三。备份数据库;备份数据库之前请先到管理中心,设置论坛维护,防止你在导数据的时候,数据被论坛用户
更动。当然你可以加lock,这样的话,导数据的时候,数据表将自动被锁定,导完后自动解锁。具体用法:
mysqldump [OPTIONS] database [tables]
这里有一些参数:
--add-locks 在每个表倾倒之前增加LOCK TABLES并且之后UNLOCK TABLE。
-h, --host=host_name 从命名的主机上的MySQL服务器倾倒数据。缺省主机是localhost
-f, --force 即使我们在一个表倾倒期间得到一个SQL错误,继续。
-d, --no-data 不写入表的任何行信息。如果你只想得到一个表的结构的倾倒,这是很有用的!
--opt 同--quick --add-drop-table --add-locks --extended-insert --lock-tables。应该给你为读入一个MySQL服务器的尽可能最快的倾倒。
例如:mysqldump -u root -pyourpassword --opt lybbs >lybbs.sql //将把lybbs整个论坛备份成lybbs.sql
>>>>注意:请把数据导到本地上,而不是服务器中,如果导到服务器,请务必立即移走,或放到web无法
访问的地方,安全起见,最好不要把数据放在服务器上,因为内有大量的用户信息。
四。恢复数据库;恢复数据库之前请先到管理中心,设置论坛维护,防止你在导数据的时候,数据被论坛用户
更动。当然你可以加lock,这样的话,恢复数据的时候,数据将自动被锁定,完后自动解锁。具体用法:
mysqlimport [options] filename
这里有一些参数:
-f, --force 忽略错误。例如,如果对于一个文本文件的一个表不存在,继续处理任何余下的文件。没有--force,如果表不存在,mysqlimport退出。
-h host_name, --host=host_name 导入数据到命名的主机上的MySQL服务器。缺省主机是localhost。
-L, --local 从客户读取输入文件。缺省地,如果你连接localhost(它是缺省主机),文本文件被假定在服务器上。
例如:mysqlimport --local -u root -pyourpassword lybbs lybbs.sql
>>>>注意:导完之后,如果备份文件在服务器上,请务必删除!
>>>>>>>>提示:数据库备份与还原烦吗?可以直接复制data下的lybbs文件夹以备份,粘贴以还原<<<<<<<<
>>>>>>>>提示:数据库还原操作不可逆,还原之前请备份数据库,不然,你的操作无法恢复<<<<<<<<
五。修复数据库;如果数据库的数据出错,一般不会出现,除非数据库在写数据时突然掉电,或死机,这时候,
需要修复数据库,修复数据库并不是绝对可以修复,如果无法修复,而你又用-f强制修复,甚至会出现
数据破坏更严重,最好的办法是经常备份,这样,再恢复就不会有问题了。具体用法:
myisamchk [options] tbl_name
-r, --recover 恢复模式。可以修复几乎所有一切,除非唯一的键不是唯一。
例如:myisamchk [%mysql_home%]\data\lybbs\*.* 检查论坛的所有数据。有错误,用-r修复。
>>>>>>>>提示:正常情况下,请不要使用-r修复,尽量减少修复次数,而增加检查次数!修复之前,请先备份<<<<<<<<
>>>>>>>>提示:这里假设的情况是mysql的新版本,在很老的版本中,还用isam格式,请用isamchk命令<<<<<<<<
六。请尽量使用可视化的工具管理论坛,如,phpMyAdmin,请注意安全。
七。更多的数据库资料,请自行查阅相关的文章资料。
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
http://www.unix-now.com/lybbs 星语凌『teddy』 凌云创作室
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -