📄 lynews的mysql数据库创建及维护管理.txt
字号:
#######################################################################
# 如果需要其他支持文件,请注意查看 readme.txt 文档,谢谢!
#######################################################################
#
################### LyNews 『凌云新闻』数据库维护 ######################
数据库管理与维护是一项非常复杂的工程,这里的寥寥数语可能对于整个数据库
的维护微不足道。但希望能对你有所帮助。
*******请务必详细阅读整篇文档,涉及到你的数据库安全!!!**********
-----------------------------------------------------------------------
1.>>>>>>>>>>>>>>>>>>>>>>>>>MySQL的安装<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
-----------------------------------------------------------------------
winXP/2000/98 下安装 mysql-4.0.8-gamma-win
-----------------------------------------------------------------------
其他平台,其他版本请自行查阅相关文章
-----------------------------------------------------------------------
一。安装时选择安装目录: D:\server\mysql
二。安装完成后:把 D:\server\mysql\my-large.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启动MySQL
NT下还可以用控制面版-管理工具-服务-Mysql来管理Mysql
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操作界面
dos下可以输入mysql进入数据库。
在mysql>提示符下输入quit可以随时退出交互操作界面:
mysql> quit
Bye
你也可以用control-D退出。
六。MySQL已经安装好。
-----------------------------------------------------------------------
2.>>>>>>>>>>>>>>>>MySQL的设置(建立LyNews数据库)<<<<<<<<<<<<<<<<<<<<<<<<
-----------------------------------------------------------------------
一。数据库第一次安装 启动 后建议你按下列步骤操作:
[%mysql_home%]\bin>mysql -u root
mysql>drop database test; //删除test数据库
mysql>use mysql //选择mysql数据库
mysql>delete from user; //删除所有的用户(如果您已经创建了LyBBS的用户,这里不需要再删除!这里请注意,
这一步成功后,请务必完成下面的步骤,否则,没用户后,你将无法进入)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
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>mysql -u root -p mysql
Enter password:********* //root已经工作,下面建立数据库的新闻用户
<***高级用户***>
--------------------------------------------------------------------------------------------------------------------
mysql>grant select,insert,delete,update,alter,create on lynews.* to lynews@"%" identified by "lynews"; //建立拥有select,insert,delete,update,alter,create权限的论坛用户,用户名是"lynews",密码也是"lynews",为了安全请不要建立这样的用户名和密码,这里只是示范,select,insert,delete,update是基本权限,alter,create是在安装论坛、初始化数据库时所用,安装完毕后,可以删掉这两个权限。建立其它的用户,请修改[lynews_home]\WEB-INF\classes\poolman.xml。
--------------------------------------------------------------------------------------------------------------------
<***初学者***>
--------------------------------------------------------------------------------------------------------------------
mysql>grant select,insert,delete,update,alter,create on lynews.* to lynews@"localhost" identified by "lynews"; //建立拥有select,insert,delete,update,alter,create权限的论坛用户,用户名是"lynews",密码也是"lynews",把%换成localhost将把lynews用户限定
在本机上使用。
--------------------------------------------------------------------------------------------------------------------
mysql>create database lynews; //*************切记,程序无法建立数据库,所以这里要建立lynews的数据库
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
mysql>flush privileges; //刷新授权表,让新用户生效,若不刷新,请重启数据库
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
mysql>exit //用户创建完成,退出
bye
已经建立了论坛的数据库用户和论坛数据库,
二。用MySQL的工具(如phpMyAdmin)导入readme目录下的LyNews.sql文件,这个文件将创建LyNews所必需的数据表及数据。
三。设置了数据库用户,现在开始配置论坛用户,请用记事本打开[lynews_home]\WEB-INF\classes\poolman.xml,
其中,driver是论坛使用的数据库驱动。默认是com.mysql.jdbc.Driver
url是论坛将要连接数据库的URL。默认是jdbc:mysql://127.0.0.1/lynews?useUnicode=true&characterEncoding=GBK。
username是论坛连接到数据库的用户名。默认是lynews。
password是论坛连接到数据库的密码。默认是lynews。
emailIfConnectionFailed是如果数据库连接失败,则在页面上显示联系地址。
还有其他一些关于数据库连接池的配置,可以根据你的需要设置。
四。用记事本打开[lynews_home]\WEB-INF\classes\lynews.properties
其中,mysql.logfile是mysql连接存放的路径。
index.path是搜索的索引文件存放的路径。这个一定要设置正确,否则,不能搜索文章。
五。重启tomcat/resin服务器,进入http://localhost:8080/lynews
-----------------------------------------------------------------------
3.>>>>>>>>>>>>>>>>>>>>>>MySQL的管理与维护<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
-----------------------------------------------------------------------
提供对于Mysql数据库的维护,如备份和恢复。更多信息请上Internet查阅!
-----------------------------------------------------------------------
一。备份数据库;备份数据库之前请先到管理中心,设置论坛维护,防止你在导数据的时候,数据被论坛用户
更动。当然你可以加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 lynews >lynews.sql //将把lynews整个论坛备份成lynews.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 lynews lynews.sql
>>>>注意:导完之后,如果备份文件在服务器上,请务必删除!
>>>>>>>>提示:数据库备份与还原烦吗?可以直接复制data下的lynews文件夹以备份,粘贴以还原<<<<<<<<
>>>>>>>>提示:数据库还原操作不可逆,还原之前请备份数据库,不然,你的操作无法恢复<<<<<<<<
三。修复数据库;如果数据库的数据出错,一般不会出现,除非数据库在写数据时突然掉电,或死机,这时候,
需要修复数据库,修复数据库并不是绝对可以修复,如果无法修复,而你又用-f强制修复,甚至会出现
数据破坏更严重,最好的办法是经常备份,这样,再恢复就不会有问题了。具体用法:
myisamchk [options] tbl_name
-r, --recover 恢复模式。可以修复几乎所有一切,除非唯一的键不是唯一。
例如:myisamchk [%mysql_home%]\data\lynews\*.* 检查论坛的所有数据。有错误,用-r修复。
>>>>>>>>提示:正常情况下,请不要使用-r修复,尽量减少修复次数,而增加检查次数!修复之前,请先备份<<<<<<<<
>>>>>>>>提示:这里假设的情况是mysql的新版本,在很老的版本中,还用isam格式,请用isamchk命令<<<<<<<<
>>>>>>>>请尽量使用可视化的工具管理论坛,如,phpMyAdmin,请注意安全。
>>>>>>>>更多的数据库资料,请自行查阅相关的文章资料。
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
http://www.lybbs.net 星语凌『teddy』 凌云创作室
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -