⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lynews的mysql数据库创建及维护管理.txt

📁 LyNews凌云新闻系统
💻 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&amp;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 + -