Fedora下Mysql的簡單使用

 

轉到附錄1(mysql 命令大全 - 命令詳解 )

轉到附錄2(mysql亂碼問題解決方法 )

 


 

在我的Fedora中,在系統安裝時我就選擇安裝了Mysql了,所以就不用再去下載源代碼,然後去慢慢編譯。哈哈,偷了一個懶。

 

系統安裝好了,Mysql時必不可少的,所以一定要檢驗一下Mysql可以用不。

 

首先切換到root賬戶,然後輸入命令:service mysqld start

系統顯示如下:

初始化 MySQL 數據庫: Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h stony password 'new-password'

Alternatively you can run:
/usr/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd /usr/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/bin/mysqlbug script!     [確定]
正在啓動 mysqld:                                                                                [確定]

 

看來Mysql的服務可以啓動起來,應該問題不大了。

 

馬上添加root密碼,mysqladmin -u root  password xxxxxx

 

登錄以下,輸入命令:mysql -u root -p

請求輸入密碼,輸入密碼,進入了!^_^   

 


到這裏,應該基本上可以說Mysql是沒有問題的了。時間不早了,今天的Mysql就弄到這裏。明天開始使用。

 

2010-05-28  22:46:16

 


 

 

 

 

附1:

 

mysql 命令大全 - 命令詳解

 

一、連接MYSQL。

格式: mysql -h主機地址 -u用戶名 -p用戶密碼

1、例1:連接到本機上的MYSQL。

首先在打開DOS窗口,然後進入目錄 mysqlbin,再鍵入命令mysql -uroot -p,回車後提示你輸密碼,如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符 是:mysql>

2、例2:連接到遠程主機上的MYSQL。假設遠程主機的IP爲:110.110.110.110,用戶名爲 root,密碼爲abcd123。則鍵入以下命令:

mysql -h110.110.110.110 -uroot -pabcd123

(注:u與root可以不用加空格,其它也一樣)

3、退出MYSQL命令: exit (回車)

二、修改密碼。

格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼

1、例1:給root加個密碼ab12。首先在DOS下進入目錄mysqlbin,然後鍵入以下命令

mysqladmin -uroot -password ab12

注:因爲開始時root沒有密碼,所以-p舊密碼一項就可以省略了。

2、例2:再將root的密碼改爲djg345。

mysqladmin -uroot -pab12 password djg345

三、增加新用戶。(注意:和上面不同,下面的因爲是MYSQL環境中的命令,所以後面都帶一個分號作爲命令結束符)

格式:grant select on 數據庫.* to 用戶名@登錄主機 identified by /"密碼/"

例1、增加一個用戶test1密碼爲abc,讓他可以在任何主機上登錄,並對所有數據庫有查詢、插入、修改、刪除的 權限。首先用以root用戶連入MYSQL,然後鍵入以下命令:

grant select,insert,update,delete on *.* to test1@/"%/" Identified by /"abc/";

但例1增加的用戶是十分危險的,你想如某個人知道test1的密碼,那麼他就可以在internet上的任何一臺電 腦上登錄你的mysql數據庫並對你的數據可以爲所欲爲了,解決辦法見例2。

例2、增加一個用戶test2密碼爲abc,讓他只可以在localhost上登錄,並可以對數據庫mydb進行查 詢、插入、修改、刪除的操作(localhost指本地主機,即MYSQL數據庫所在的那臺主機),這樣用戶即使用知道test2的密碼,他也無法從 internet上直接訪問數據庫,只能通過MYSQL主機上的web頁來訪問了。

grant select,insert,update,delete on mydb.* to test2@localhost identified by /"abc/";

如果你不想test2有密碼,可以再打一個命令將密碼消掉。

grant select,insert,update,delete on mydb.* to test2@localhost identified by /"/";

在上篇我們講了登錄、增加用戶、密碼更改等問題。下篇我們來看看MYSQL中有關數據庫方面的操作。注意:你必須首 先登錄到MYSQL中,以下操作都是在MYSQL的提示符下進行的,而且每個命令以分號結束。

一、操作技巧

1、如果你打命令時,回車後發現忘記加分號,你無須重打一遍命令,只要打個分號回車就可以了。也就是說你可以把一個 完整的命令分成幾行來打,完後用分號作結束標誌就OK。

2、你可以使用光標上下鍵調出以前的命令。但以前我用過的一個MYSQL舊版本不支持。我現在用的是mysql- 3.23.27-beta-win。

二、顯示命令

1、顯示數據庫列表。

show databases;

剛開始時才兩個數據庫:mysql和test。mysql庫很重要它裏面有MYSQL的系統信息,我們改密碼和新增 用戶,實際上就是用這個庫進行操作。

2、顯示庫中的數據表:

use mysql; //打開庫,學過FOXBASE的一定不會陌生吧

show tables;

3、顯示數據表的結構:

describe 表名;

4、建庫:

create database 庫名;

5、建表:

use 庫名;

create table 表名 (字段設定列表);

6、刪庫和刪表:

drop database 庫名;

drop table 表名;

7、將表中記錄清空:

delete from 表名;

8、顯示錶中的記錄:

select * from 表名;

三、一個建庫和建表以及插入數據的實例

drop database if exists school; //如果存在SCHOOL則刪除

create database school; //建立庫SCHOOL

use school; //打開庫SCHOOL

create table teacher //建立表TEACHER

(

id int(3) auto_increment not null primary key,

name char(10) not null,

address varchar(50) default ’深圳’,

year date

); //建表結束

//以下爲插入字段

insert into teacher values(’’,’glchengang’,’深圳一中’,’1976-10-10’);

insert into teacher values(’’,’jack’,’深圳一中’,’1975-12-23’);

注:在建表中(1)將ID設爲長度爲3的數字字段:int(3)並讓它每個記錄自動加 一:auto_increment並不能爲空:not null而且讓他成爲主字段primary key(2)將NAME設爲長度爲10的字符字段(3)將ADDRESS設爲長度50的字符字段,而且缺省值爲深圳。varchar和char有什麼區別 呢,只有等以後的文章再說了。(4)將YEAR設爲日期字段。

如果你在mysql提示符鍵入上面的命令也可以,但不方便調試。你可以將以上命令原樣寫入一個文本文件中假設爲 school.sql,然後複製到c://下,並在DOS狀態進入目錄//mysql//bin,然後鍵入以下命令:

mysql -uroot -p密碼 < c://school.sql

如果成功,空出一行無任何顯示;如有錯誤,會有提示。(以上命令已經調試,你只要將//的註釋去掉即可使用)。

四、將文本數據轉到數據庫中

1、文本數據應符合的格式:字段數據之間用tab鍵隔開,null值用//n來代替.

例:

3 rose 深圳二中 1976-10-10

4 mike 深圳一中 1975-12-23

2、數據傳入命令 load data local infile /"文件名/" into table 表名;

注意:你最好將文件複製到//mysql//bin目錄下,並且要先用use命令打表所在的庫。

五、備份數據庫:(命令在DOS的//mysql//bin目錄下執行)
mysqldump --opt school>school.bbb

註釋:將數據庫school備份到school.bbb文件,school.bbb是一個文本文件,文件名任取,打 開看看你會有新發現。

 

mysql命令行常用命令

第一招、mysql服務的啓動和停止
net stop mysql
net start mysql
第 二招、登陸mysql
語法如下: mysql -u用戶名 -p用戶密碼
鍵入命令mysql -uroot -p, 回車後提示你輸入密碼,輸入12345,然後回車即可進入到mysql中了,mysql的提示符是:
mysql>
注意,如果是連接 到另外的機器上,則需要加入一個參數-h機器IP
第三招、增加新用戶
格式:grant 權限 on 數據庫.* to 用戶名@登錄主機 identified by "密碼"
如,增加一個用戶user1密碼爲password1,讓其可以在本機上登錄, 並對所有數據庫有查詢、插入、修改、刪除的權限。首先用以root用戶連入mysql,然後鍵入以下命令:
grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";
如果希望該用戶能夠在任何機器上登陸mysql,則將localhost改爲"%"。
如果你不想user1有密 碼,可以再打一個命令將密碼去掉。
grant select,insert,update,delete on mydb.* to user1@localhost identified by "";
第四招: 操作數據庫
登錄到mysql中,然後在mysql的提示 符下運行下列命令,每個命令以分號結束。
1、 顯示數據庫列表。
show databases;
缺省有兩個數據庫:mysql和 test。 mysql庫存放着mysql的系統和用戶權限信息,我們改密碼和新增用戶,實際上就是對這個庫進行操作。
2、 顯示庫中的數據表:
use mysql;
show tables;
3、 顯示數據表的結構:
describe 表名;
4、 建庫與刪庫:
create database 庫名;
drop database 庫名;
5、 建表:
use 庫名;
create table 表名(字段列表);
drop table 表名;
6、 清空表中記錄:
delete from 表名;
7、 顯示錶中的記錄:
select * from 表名;
第五招、導出和導入數據
1. 導出數據:
mysqldump --opt test > mysql.test
即將數據庫test數據庫導出到mysql.test文件,後者是一個文本文件
如:mysqldump -u root -p123456 --databases dbname > mysql.dbname
就是把數據庫dbname導出 到文件mysql.dbname中。
2. 導入數據:
mysqlimport -u root -p123456 < mysql.dbname。
不用解釋了吧。
3. 將文本數據導入數據庫:
文本數據的字段數據之間用tab鍵隔開。
use test;
load data local infile "文件名" into table 表名;

SQL常用命令使用方法:

(1) 數據記錄篩選:

sql="select * from 數據表 where 字段名=字段值 order by 字段名 [desc]"

sql="select * from 數據表 where 字段名 like '%字段值%' order by 字段名 [desc]"

sql="select top 10 * from 數據表 where 字段名 order by 字段名 [desc]"

sql="select * from 數據表 where 字段名 in ('值1','值2','值3')"

sql="select * from 數據表 where 字段名 between 值1 and 值2"

(2) 更新數據記錄:

sql="update 數據表 set 字段名=字段值 where 條件表達式"

sql="update 數據表 set 字段1=值1,字段2=值2 …… 字段n=值n where 條件表達式"

(3) 刪除數據記錄:

sql="delete from 數據表 where 條件表達式"

sql="delete from 數據表" (將數據表所有記錄刪除)

(4) 添加數據記錄:

sql="insert into 數據表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)"

sql="insert into 目標數據表 select * from 源數據表" (把源數據表的記錄添加到目標數據表)

(5) 數據記錄統計函數:

AVG(字段名) 得出一個表格欄平均值
COUNT(*|字段名) 對數據行數的統計或對某一欄有值的數據行數統計
MAX(字段名) 取得一個表格欄最大的值
MIN(字段名) 取得一個表格欄最小的值
SUM(字 段名) 把數據欄的值相加

引用以上函數的方法:

sql="select sum(字段名) as 別名 from 數據表 where 條件表達式"
set rs=conn.excute(sql)

用 rs("別名") 獲取統的計值,其它函數運用同上。

(6) 數據表的建立和刪除:

CREATE TABLE 數據表名稱(字段1 類型1(長度),字段2 類型2(長度) …… )

例:CREATE TABLE tab01(name varchar(50),datetime default now())

DROP TABLE 數據表名稱 (永久性刪除一個數據表)

 

 

附2:

 

 mysql亂碼問題解決方法

 

本文講述的是MYSQL亂碼問題的解決方法

安裝MYSQL時的會讓你選擇一種編碼,如果這種編碼與你的PHP網頁不一致,可能就會造成MYSQL亂碼
2. 在PHPMYADMIN或mysql-front等系統 創建MYSQL數據庫時會讓你選擇一種編碼,如果這種編碼與你的PHP網頁不一致,也有可能造成MYSQL亂碼
3.MYSQL中創建表時會讓你選 擇一種編碼,如果這種編碼與你的網頁編碼不一致,也可能造成MYSQL亂碼
4.MYSQL創建表時添加字段是可以選擇編碼的,如果這種編碼與你的 網頁編碼不一致,也可能造成MYSQL亂碼

所以,MYSQL亂碼的原因無非就是以上幾種,知道原因之後,要解決MYSQL亂碼的方法也容易多了
我們一 一來表達:
1.如果安裝mysql的編碼已不能更改,很多朋友是購買虛擬主機建立網站,無權更改MYSQL的安裝編碼,這一關我們可以跳過,因爲 只要後面的步聚正確,一樣能解決亂碼問題
2.修改MYSQL數據庫編碼,如果是MYSQL數據庫編碼不正確: 可以在MYSQL執行如下命令: ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命 令就是將MYSQL的test數據庫的編碼設爲utf8
3.修改MYSQL表的編碼:ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是將一個表category的編碼改爲 utf8
4.修改字段的編碼:
ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
以上命令就是將MYSQL數據庫test表中 dd的字段編碼改爲utf8

發佈了49 篇原創文章 · 獲贊 6 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章