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