Fedora 10下mysql的安装和配置

首先使用了rpm -qa | grep mysql 来查看系统中是否安装了mysql,得到结果如下

php-mysql-5.2.6-5.i386

mysql-libs-5.0.67-2.fc10.i386

我想这个结果可能代表系统中已经安装了mysql的客户端,但是没有安装server。 现在还不能肯定,我会进一步确认的。

现在我要安装 mysql-server,当我运行rpm -ivh mysql-server-5.0.67-2.fc10.i386.rpm安装时,出现了依赖关系的问题。依赖关系最好的办法是用yum来装软件,但是我的yum没有速度。只能用rpm,有人说用--aid,可以自动解决依赖的问题,但是我没有成功。于是用了下面这种最土的办法,把依赖的包全部列出来,也算是解决了问题。

rpm -ivh mysql-server-5.0.67-2.fc10.i386.rpm mysql-5.0.67-2.fc10.i386.rpm perl-DBI-1.607-1.fc10.i386.rpm perl-DBD-MySQL-4.005-8.fc9.i386.rpm

1. 安装后mysql文件的目录分布

MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。
下面就介绍一下这几个目录。
数据库目录
/var/lib/mysql/
配置文件
/usr/share/
mysql
mysql.server命令及配置文件)
相关命令
/usr/bin(
mysqladmin mysqldump
等命令)
启动脚本
/etc/rc.d/init.d/mysqld
(启动脚本文件mysql的目录)

也可以用service mysqld start

2. 初始化数据库

[root@AndyJiang AndyJiang]# cd /usr/bin
[root@AndyJiang bin]# ./mysql_install_db

成功的话会出现以下信息:

Installing MySQL system tables...

OK

可能有一些警告信息

3. 启动mysql数据库

[root@AndyJiang bin]# /etc/init.d/mysqld start

成功的话会出现以下信息:

启动 MySQL:                                               [确定]

4. 为root用户设置密码

mysql安装后默认是没有密码的

[root@AndyJiang bin]# mysqladmin -u root password '******'

//******为新设置的密码,为了好记,我把密码直接设为mysql。

5. 登录数据库

[root@AndyJiang bin]# mysql -u root -p
Enter password:

成功的话会出现以下信息:

Welcome to the MySQL monitor.  Commands end with ; or "g.
Your MySQL connection id is 5
Server version: 5.0.67 Source distribution

Type 'help;' or '"h' for help. Type '"c' to clear the buffer.

6. 数据库常用操作

注意:MySQL中每个命令后要用分号“;”结尾

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| test |

+--------------------+

3 rows in set (0.00 sec)

其实上边的数据库mysql是很重要的,它里面有MySQL的系统信息,密码的修改和增加新用户等,实际上就是在操作这个数据库。

7、显示数据库中的表

mysql> use mysql; //首先要打开数据库

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

mysql> show tables; //显示表

+---------------------------+

| Tables_in_mysql |

+---------------------------+

| columns_priv |

| db |

| func |

|

| user_info |

+---------------------------+

18 rows in set (0.00 sec)

8、显示数据表的结构:
   describe 表名;
9
、建数据库
   create database 库名;
   例如:创建一个名字位wangxiuhua的库
   mysql> create databases wangxiuhua;

Query OK, 1 row affected (0.00 sec)

10、建立数据表

use 库名;
   create table 表名 (字段设定列表)

mysql> create table xingming (id int(3) auto_increment not null primary key,xm char(2),csny date);

Query OK, 0 rows affected (0.00 sec)

11、建立数据表

describe命令查看刚才建立的表结构

mysql> describe xingming;

+-------+---------+------+-----+---------+----------------+

| Field | Type | Null | Key | Default | Extra |

+-------+---------+------+-----+---------+----------------+

| id | int(3) | NO | PRI | NULL | auto_increment |

| xm | char(2) | YES | | NULL | |

| csny | date | YES | | NULL | |

+-------+---------+------+-----+---------+----------------+

3 rows in set (0.00 sec)

12、增加记录
   例如:增加几条相关纪录。
   mysql> insert into name values('王秀华','','1980-05-05');
   mysql> insert into name values('岩岩','','1980-05-05');
   可用select命令来验证结果。
   mysql> select * from name;

13、显示表中的记录
   select * from 表名;
   例如:显示mysql库中user表中的纪录。所有能对MySQL用户操作的用户都在此表中。
   Select * from user;

mysql> select * from xingming;

+----+------+------------+

| id | xm | csny |

+----+------+------------+

| 1 | | 1978-05-05 |

| 2 | | 1980-05-05 |

+----+------+------------+

2 rows in set (0.00 sec)

 

14. 停止mysql数据库

[root@AndyJiang bin]# /etc/init.d/mysqld stop

成功的话会出现以下信息:

停止 MySQL:                                               [确定]

 

15. 远程连接MySQL服务器

命令是:mysql -u root -h ip address -p。

linux可以直接远程登录windows mysql服务器,windows,linux下远程登录linux mysql服务器需要有配置,我还没看。

posted on 2009-07-13 16:46  怂QQ  阅读(1664)  评论(0编辑  收藏  举报