Fedora 10下mysql的安裝和配置

來源:互聯網
上載者:User

首先使用了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/mysqlmysql.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伺服器需要有配置,我還沒看。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.