Win2000平台下mysql无法启动?急? 问题结束

状态:已解决 悬赏:0 分 [ 收藏本页 打印 ]

MYSQL服务无法启动;
在2000里可以看到如下提示:

事件类型: 错误
事件来源: MySQL
事件种类: 无
事件 ID: 100
日期: 2004-11-11
事件: 11:49:28
用户: N/A
计算机: MIS19
描述:
Fatal error: Can t open privilege tables: Table mysql.host doesn t exist

For more information, see Help and Support Center at http://www.mysql.com. ?

创建日期:2008-7-1 16:50:16 提问者:我就是甜甜圈儿 等级:Lv.1 头衔:试用期

最佳回答

最佳答案

嘿……
最简单,最有效的办法,把你现有的:C:/MYSQL文件夹复制一份,然后重新安装MYSQL,启动服务(也可重启电脑)保证数所不会丢失还能恢复正常运行。


创建日期:2008-7-1 16:50:17 回答者:公路一匹男 等级:Lv.1 头衔:试用期

提问者评价(为什么选择本回答作为最佳回答):

回答

mysql安装笔记

●安装mysql
#tarzxvfmysql-4.0.14.tar.gz-C/setup
#cd/setup/mysql-4.0.14
#groupaddmysql
#useraddmysql-gmysql-M-s/bin/false
#./configure--prefix=/web/mysql\指定安装目录
--without-debug\去除debug模式
--with-extra-charsets=gb2312\添加gb2312中文字符支持
--enable-assembler\使用一些字符函数的汇编版本
--without-isam\去掉isam表类型支持现在很少用了isam表是一种依赖平台的表
--without-innodb\去掉innodb表支持innodb是一种支持事务处理的表,适合企业级应用
--with-pthread\强制使用pthread库(posix线程库)
--enable-thread-safe-client\以线程方式编译客户端
--with-client-ldflags=-all-static\
--with-mysqld-ldflags=-all-static\以纯静态方式编译服务端和客户端--with-raid\激活raid支持

#make
#makeinstall
#scripts/mysql_install_db\生成mysql用户数据库和表文件
#cpsupport-files/my-medium.cnf/etc/my.cnf\copy配置文件,有large,medium,small三个环境下的,根据机器性能选择,如果负荷比较大,可修改里面的一些变量的内存使用值
#cpsupport-files/mysql.server/etc/init.d/mysqld\copy启动的mysqld文件
#chmod700/etc/init.d/mysqld
#cd/web
#chmod750mysql-R
#chgrpmysqlmysql-R
#chownmysqlmysql/var-R
#cd/web/mysql/libexec
#cpmysqldmysqld.old
#stripmysqld
#chkconfig--addmysqld
#chkconfig--level345mysqldon
#servicemysqldstart
#netstat-atln

看看有没有3306的端口打开,如果mysqld不能启动,看看/web/mysql/var下的出错日志,一般都是目录权限没有设置好的问题
#ln-s/web/mysql/bin/mysql/sbin/mysql
#ln-s/web/mysql/bin/mysqladmin/sbin/mysqladmin
#mysqladmin-urootpassword"youpassword"#设置root帐户的密码
#mysql-uroot-p
#输入你设置的密码
mysql>usemysql;
mysql>deletefromuserwherepassword="";#删除用于本机匿名连接的空密码帐号
mysql>flushprivileges;
mysql>quit

●安装DBI和DBDformysql用于提供perl访问mysql数据库的接口规范,请确认你已经安装了perl,一般默认系统都装上了

#cd/setup
#tarzxvfDBD-mysql-2.9002.tar.gz-C/setup
#tarzxvfDBI-1.38.tar.gz-C/setup
#cdDBI-1.38
#perlMakefile.PL
#make
#maketest
#makeinstall
因为有的perl程序中perl的路径是/usr/local/bin/perl,而红帽系统默认是/usr/bin/perl,所以最好做一个连接,保证兼容性
#ln-s/usr/bin/perl/usr/local/bin/perl
#cd../DBD-mysql-2.9002
生成安装配置文件需要在perlMakefile.PL后添加一些参数,比较麻烦,我们可以通过添加一个到/web/mysql/bin/mysql_config这个程序的连接解决问题
系统会自动寻找这个命令生成安装所需要的数据库参数
#ln-s/web/mysql/bin/mysql_config/sbin/mysql_config
#perlMakefile.PL
#make
#makeinstll(这里maketest我总是运行一半就出错,但是安装后是可以运行mysql目录下的测试脚本,不知道3.x的mysql如何)
现在你可以运行测试脚本了,不过速度很慢,挂在后台好了
#perl/web/mysql/sql-bench/run-all-tests--user=root--password="youpassword"



附:
●mysql常见的一些有用的选项和命令
mysqld-----开启日志支持
--log
--log-update
--log-long-formart
●mysql
grantallondatabase.*touseridentifiedby"password"新建一user用户,赋予其database数据库的所有权限
revokeallondatabasefromuser移除user用户在database数据库上的所有权限
mysql-uroot-p--one-databasedatabasename●mysqladmin
mysqladminflush-logs命令mysqld重新打开一个新的日志文件,就是清空老日志文件,相当于轮回了

●mysqldump
--add-drop-table导出sql语句时添加droptableifexists语句
--quick快速导出
--opt优化选项(推荐)
●myisamchk
检查表选项
--extend-check扩展检查
--medium-check速度比较折中的一个检查选项
修复表选项
--recover修复表文件
--safe-recover安全修复表文件,比--recover要慢
修饰修复表项
--force强制清除上次的临时文件
--quick只根据素引文件的内容进行修复
●mysql的管理
可以使用phpmyadmin(需要php的环境支持)和mysqlcc(linux图形界面支持,WINDOWS系统支持)



最佳 创建日期:2008-7-1 16:50:17 回答者:玫络菲影 等级:Lv.1 头衔:试用期