解决MySQL 5.0.8安装时curses库缺失问题

4星 · 超过85%的资源 需积分: 40 52 下载量 177 浏览量 更新于2024-09-14 1 收藏 2KB TXT 举报
"这篇文档详细介绍了在Linux环境下安装MySQL 5.0.8版本的步骤,特别是如何解决在配置过程中遇到的'configure: error: No curses/termcap library found'错误。" 在安装MySQL 5.0.8时,可能会遇到一个配置错误,提示"No curses/termcap library found"。这通常意味着系统缺少必要的curses或termcap库,这两个库对于MySQL的编译是必需的,因为它们提供了与终端交互的能力。要解决这个问题,你需要先确保你的Linux系统已经安装了这些库。 首先,你需要下载MySQL的源代码包。在这个例子中,使用的版本是5.0.18,但同样适用于5.0.8。使用`tar`命令解压下载的文件到`/usr/src`目录下,例如:`tar zxvf mysql-5.0.18.tar.gz -C /usr/src`。然后,创建一个名为`mysql`的用户组和用户,并将用户的shell设置为`/sbin/nologin`,这是因为MySQL服务不需要登录 shell 来运行。 接下来,进入解压后的源代码目录,执行配置命令。在这个特定的情况下,配置命令包含指定curses库的位置,如:`./configure --prefix=/usr/local/mysql --with-named-curses-libs=/usr/lib/libncursesw.so.5 --enable-thread-safe-client`。这里的`--with-named-curses-libs`参数指定了ncurses库的路径,以解决先前的错误。 完成配置后,运行`make`和`make install`来编译和安装MySQL。安装完成后,需要复制配置文件`my-medium.cnf`到`/etc/my.cnf`,并使用`mysql_install_db`脚本来初始化数据库,指定`--user=mysql`以确保数据所有权属于`mysql`用户。 为了使MySQL服务能够正常启动和管理,需要将`mysql.server`脚本复制到`/etc/rc.d/init.d/mysqld`,并赋予执行权限。然后,通过`chkconfig`命令将`mysqld`服务添加到系统启动脚本中,设置在运行级别2、3、4和5中启动。 最后,确保`/usr/local/mysql/var`目录的拥有者和权限正确,以便MySQL服务可以访问。启动MySQL服务,并使用`mysqladmin`命令设置root用户的密码,然后使用`mysql`命令行客户端验证安装是否成功。 通过以上步骤,你就可以在Linux环境中成功安装并启动MySQL 5.0.8,解决了配置阶段的curses/termcap库缺失的问题。这个过程对于理解MySQL的安装原理和管理Linux服务非常有帮助,也适用于其他版本的MySQL,只需根据实际系统环境调整相应库的路径和版本。
2013-12-05 上传
MySQL免安装版配置 1.下载 MySQL 免安装版 2.将 MySQL 解压到待安装目录,使用%MYSQL_HOME%表示 3.打开文件my-huge.ini另存为my.ini,在my.ini文件中加入如下配置,再放到C:/windows下(也可以放在安装目录下,进行手工指定(配置) my.ini 的路径) [mysqld] basedir=E:/.../mysql(安装路径) datadir=E:/.../mysql/data(数据库路径) 4.在环境变量中设置MYSQL_HOME,把%MYSQL_HOME%\bin 加入到 path 5.在命令行运行 mysqld 即可启动 MySQL 数据库 可以执行下列操作,将mysql安装为winsow服务 1、执行命令: mysqld-nt.exe --install (安装到windows的服务) 或者是mysqld -install 2、执行命令: net start mysql (启动服务)【有时服务启动不了,尤其是重装mysql数据库时,会发生类似于服务路径不存在的情况。这是修改注册表:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MySQL\ImagePath的值为 安装路径\bin即可。】 一般情况下,这样操作后,mysql安装完成。 注: 1、如果以前系统存在mysql。则进入以前系统存在的mysql目录,执行 mysqld-nt.exe --remove(先从系统中移除mysql服务)在开始执行上面第4步。 设置MySQL中文字符集(MySQL正常显示中文) 1).配置服务器端,修改my.ini文件,使用中文字符集存储记录,同时用中文排序比较方式。 [mysqld] # set character set default-character-set=gbk # set character collation default-collation=gbk_chinese_ci 2). 如果要在中文环境的服务器端使用mysql命令行,改变my.ini文件中mysql的默认字符集。 [mysql] # set character set default-character-set=gbk