当前位置: 首页 > 图文教程 > 数据库 > MYSQL > RedHat 9.0下用rpm包安装mysql

MYSQL
图片通过asp.net上传到mysql数据库的方法
mysql教程之存储
用来分析、监控和变换通信数据MySQL-Proxy
MySQL教程:相关的环境变量
MySQL新功能测试
MySQL数据库规范化设计
MySQL故障检测和修正的一般过程
写给菜鸟站长:解读你的茫然
如何取得MYSQL中ENUM列的全部可能值
mysql基础教程:安装与操作
phpMyAdmin安装方法及介绍
MySQL:改善数据装载效率的策略分析
为MySQL数据库换挡加速
MySQL参数是如何设置的
mysql中如何随机提取数据库记录
Windows下MySQL安全权限设置
WordPress基础,让你全面了解WordPress
Photoshop教程:绘制著名博客程序的LOGO
PHP通过SQL语句将数据写入MySQL数据库指定的表
Six6免费空间,6G容量,无限月流量

MYSQL 中的 RedHat 9.0下用rpm包安装mysql


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 118 ::
收藏到网摘: n/a

RedHat 9.0下自带的mysql rpm包为mysql-3.23.54a-11.i386.rpm,如果在你安装操作系统时没有安装mysql,后来安装mysql时:

以下为引用的内容:

  shell> rpm -ivh mysql-3.23.54a-11.i386.rpm

  warning: mysql-3.23.54a-11.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e

  error: Failed dependencies:

  perl-DBD-MySQL is needed by mysql-3.23.54a-11

  系统会提示包倚赖关系,在系统盘中找,有perl-DBD-MySQL-2.1021-3.i386.rpm包,安装之.

  shell> rpm -ivh perl-DBD-MySQL-2.1021-3.i386.rpm

  ..........................................

  error: Failed dependencies:

  libmysqlclient.so.10 is needed by perl-DBD-MySQL-2.1021-3

在系统光盘上找,在google上找相关文档,关于libmysqlclient.so.10的有价值的信息一点都没有。找了一台在安装操作系统时就安装了mysql的机器,用rpm -qa去查有关mysqlclient的信息。结果压根什么都没有。

于是尝试安装mysql-3.23.54a-11.i386.rpm加--nodeps参数.

以下为引用的内容:

  shell>rpm -ivh mysql-3.23.54a-11.i386.rpm --nodeps

  warning: mysql-3.23.54a-11.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e

  Preparing... ########################################### [100%]

  1:mysql ########################################### [100%]

  再安装perl-DBD-MySQL-2.1021-3.i386.rpm

  shell>rpm -ivh perl-DBD-MySQL-2.1021-3.i386.rpm

  warning: perl-DBD-MySQL-2.1021-3.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e

  Preparing... ########################################### [100%]

  1:perl-DBD-MySQL ########################################### [100%]

faint,竟然好了,原来是这两个包相互倚赖,狂晕,如果不知道这回事,那去找libmysqlclient.so.10的相关包。可真得是辛苦啊,介于自己在安装的时候的费力,拿出来给不知道的朋友共享。希望可以会对有用的朋友参考......

测试服务器是否正常

以下为引用的内容:

  C:\mysql\bin\mysqlshow

  C:\mysql\bin\mysqlshow -u root mysql

  C:\mysql\bin\mysqladmin version status proc

  C:\mysql\bin\mysql test

  你也应该为root用户增加一个口令:

  C:\mysql\bin\mysql mysql

  mysql> DELETE FROM user WHERE Host='localhost' AND User='';

  mysql> QUIT

  C:\mysql\bin\mysqladmin reload

  C:\mysql\bin\mysqladmin -u root password your_password

  在你设置了口令以后,如果你想要关掉mysqld服务器, 你能使用这个命令做到:

  mysqladmin -- user=root -- password=your_password shutdown

  看看有多少数据库

  mysqlshow -u root -p

  mysql> SHOW DATABASES;

  看看数据库里面有多少个表

  mysqlshow [数据库名] -u kingfish -p

  mysql> SHOW TABLES;

  使用数据库

  mysql>user [数据库名]

  察看使用的数据库

  mysql> SELECT DATABASE();

  删除数据库

  DROP DATABASE [IF EXISTS] db_name

  自己使用的一个数据库

  mysql> GRANT ALL ON [数据库名].* TO your_mysql_name;

  察看表结构

  DESCRIBE [表名];

  导入数据

  为了装载文本文件“pet.txt”到pet表中,使用这个命令:

  mysql> LOAD DATA LOCAL INFILE "[文件名]" INTO TABLE [表名];

  日期转换成年份

  SELECT name, (TO_DAYS(NOW())-TO_DAYS(birth))/365 FROM pet;

  如果非空

  WHERE death IS NOT NULL

  为了找出包含正好5个字符的名字,使用“_”模式字符: //这个还是比较有意思的

  mysql> SELECT * FROM pet WHERE name LIKE "_____";

  备份数据库

  mysqldump --add-drop-table --opt test > backup-file.sql

  改变表结构

  ALTER TABLE t2 ADD PRIMARY KEY (name);