1.更新服務器
對於將MySQL安裝為服務的,先使用net stop MySQL,如果沒有將MySQL安裝為服務,先停止服務,而後安裝新的服務器軟件。
2.連接服務器
shell> MySQL -h host_name -u user_name -pyour_pass
Enter passWord: ********
-h選項表示連接的主機
-u選項表示連接的用戶
-p選項表示輸入密碼,注意如果在這裡輸入密碼,應該無空格,直接跟在參數之後,否則,表示的是連入後欲打開的數據庫
在安裝完系統之後,你第一次連接只能在本機使用,這時可以省略-h host,同時這時沒有其他的用戶建立,所以用戶名是缺省的root用戶。
3.數據庫的****作
(1)創建數據庫
MySQL> CREATE DATABASE liuyan;
如示例,我們創建數據庫liuyan,同時可見,我們使用分號結束命令,表示命令輸入完畢可以執行。
(2)顯示數據庫
MySQL> SHOW DATABASES;
+--------------+
| Database |
+--------------+
| liuyan |
| MySQL |
| test |
+--------------+
這時我們可以看見我們創建的數據庫已經存在在列表中。
(3)打開數據庫
MySQL> USE liuyan
Database changed
使用USE命令打開數據庫,注意的是,這裡我們沒有輸入分號結尾,其實輸入分號結果也是一樣的。
4.表的****操作
(1)創建數據表
MySQL> CREATE TABLE liuyan_temp (
-> id int(6) NOT NULL auto_increment,
-> url varchar(100) default #,
-> ip varchar(20) default NULL,
-> email varchar(50) default #,
-> QQ varchar(20) default NULL,
-> sj varchar(30) default NULL,
-> content text,
-> xm varchar(20) default 沒有姓名,
-> KEY id (id)
-> ) TYPE=MyISAM;
Query OK, 0 rows affected (0.20 sec)
(2)顯示數據表
MySQL> show tables;
+------------------------+
| Tables_in_liuyan |
+------------------------+
| liuyan_temp |
+------------------------+
1 row in set (0.00 sec)
使用show tables命令顯示打開數據庫中的表清單。
(3)顯示數據表的結構
MySQL> describe liuyan_temp;
使用describe命令顯示指定表的結構。
(4)輸入數據
MySQL> LOAD DATA LOCAL INFILE liuyan.txt INTO TABLE liuyan_temp
-> LINES TERMINATED BY \r\n;
示例直接從文件liuyan.txt中導入數據表中的內容,另外,我們也可以通過insert into語句來插入數據
MySQL> insert into liuyan_temp(url,ip,email,QQ,sj,content,xm) values
-> (http://jinjohn.myrice.com,
-> 127.0.0.1,
-> 19151579,
-> 2004-10-05,
-> ,
-> jinjohn);
5.用戶的****操作
(1)查詢現有的用戶
mysql> use MySQL;
MySQL> SELECT * FROM user;
下例要求顯示所有的用戶及其可登錄的計算機
MySQL> select user,host from user;
+---------+-------------+
| user | host |
+---------+-------------+
| admin | % |
| | build |
| root | build |
| | localhost|
| root | localhost|
+---------+-------------+
5 rows in set (0.01 sec)
(2)修改用戶密碼
MySQL> SET PASSWord FOR abe@host_name = eagle;
MySQL> SET PASSWORD FOR abe@host_name = PASSWord(eagle);
MySQL> SET PASSWORD FOR some_user@some_host = OLD_PASSWord(mypass);
(3)增加用戶
有二種方式,一種為使用insert into命令來添加用戶,另一種為使用grant命令來添加用戶,前提是登錄的用戶必須具有對MySQL庫的讀寫權限,缺省情況下root@localhost具有所有權限
方法一:使用inset命令向user表中添加記錄
shell> mysql --user=root MySQL
以root用戶身份登錄MySQL數據庫
MySQL> INSERT INTO user
-> VALUES(localhost,monty,PASSWord(some_pass),
-> Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y);
向user表添加用戶monty在本機的登錄帳號及權限。
MySQL> INSERT INTO user
-> VALUES(%,monty,PASSWord(some_pass),
-> Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y);
向user表添加用戶monty在所有機器上都可以登錄的帳號及權限。
MySQL> INSERT INTO user SET Host=localhost,User=admin,
-> Reload_priv=Y, Process_priv=Y;
向user表添加用戶admin在本機登錄的帳號。
MySQL> INSERT INTO user (Host,User,PassWord)
-> VALUES(localhost,dummy,);
向user表添加用戶dummy在本機登錄帳號的用戶名和密碼。
MySQL> FLUSH PRIVILEGES;
提交更改,使其應用於系統中。
方法二,使用GRANT命令
MySQL> GRANT ALL PRIVILEGES ON *.* TO monty@localhost
-> IDENTIFIED BY some_pass WITH GRANT OPTION;
MySQL> GRANT ALL PRIVILEGES ON *.* TO monty@%
-> IDENTIFIED BY some_pass WITH GRANT OPTION;
MySQL> GRANT RELOAD,PROCESS ON *.* TO admin@localhost;
MySQL> GRANT USAGE ON *.* TO dummy@localhost;
下例授予用戶david在一組計算機中登錄的所有訪問權限。
MySQL> GRANT ALL PRIVILEGES ON db.*
-> TO [email protected]/255.255.255.0;
數據庫的訪問權限主要分SELECT、INSERT、UPDATE和DELETE。
(4)顯示用戶所擁有的權限
MySQL> SHOW GRANTS FOR [email protected];
6.退出
MySQL> quit