RedHat 9.0下用rpm包安装mysql的问题

 标签: Database | 浏览数(1337) | 评论数(0) | 2006-02-10
RedHat 9.0下用rpm包安装mysql的问题

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);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值