1、mysql數據庫的安裝mysql
確保安裝gcc(開發工具)linux
#groupadd mysqlsql
#useradd -g mysql mysql數據庫
#cd /usr/localbash
# tar -zxvf mysql-5.0.37-linux-i686-glibc23.tar.gzide
# ln -s mysql-5.0.37-linux-i686-glibc23 mysql //建立別名工具
#cd mysql開發工具
#scripts/mysql_install_db --user=mysql //加密
#chown -R root .spa
#chown -R mysql data
#chgrp -R mysql .
#bin/mysqld_safe --user=mysql & //
#cd /root
#vi .bash_profile
**add the follow data**
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
#logout
**login**
# mysqladmin -u root password 123456
#cd /usr/local/mysql
#cp support-files/mysql.server /etc/rc.d/init.d/mysqld
#/etc/rc.d/init.d/mysqld start
2、mysql數據庫的啓動、重啓和中止
#/etc/rc.d/init.d/mysqld start
******************************************************************
3、mysql數據庫的登陸
mysql 命令
#mysql [-u username] [-h host] [-p[password]] [dbname]
username 與 password 分別是 mysql 的用戶名與密碼,mysql的初始管理賬號是root,沒有密碼。
注意:這個root用戶不是Linux的系統用戶。mysql默認用戶是root,因爲初始沒有密碼,第一次進時只需鍵入mysql便可。
# mysql –u root –p
******************************************************************
4、修改登陸密碼
mysql默認沒有密碼,安裝完畢增長密碼的重要性是不言而喻的。
mysqladmin命令
#mysqladmin -u 用戶名 -p舊密碼 password 新密碼
示例:
1、給root加個密碼123456.
鍵入如下命令 :
# mysqladmin -u root password 123456
注:由於開始時root沒有密碼,因此-p舊密碼一項就能夠省略了。
******************************************************************
5、mysql的經常使用操做
注意:MySQL中每一個命令後都要以分號;結尾.
1、顯示數據庫
mysql> show databases;
+————————————-+
| Database |
+————————————-+
| mysql |
| test |
+———-—————————+
2 rows in set (0.01 sec)
2、顯示數據庫中的表
mysql> use mysql;
//打開庫,對每一個庫進行操做就要打開此庫,相似於SQL Server
Database changed
mysql> show tables;
+———————–+
| Tables_in_mysql|
+———————–+
| columns_priv |
| db |
| func |
| host |
| tables_priv |
| user |
+———————–+
6 rows in set (0.01 sec)
3、顯示數據表的結構:
mysql> describe 表名;
4、顯示錶中的記錄:
mysql> select * from 表名;
例如:顯示mysql庫中user表中的記錄。
mysql> select * from user;
5、建庫:
mysql>create database 庫名;
//值得注意的是該處的sql命令都區分大小寫
例如:建立數據庫student
mysql> create database student;
6、建表:
mysql> use 庫名;
mysql> create table 表名 (字段設定列表);
例如:在剛建立的student庫中創建表sinfo,表中有id(序號,自動增加),name(姓名),sex(性別),birth(出身年月)四個字段
mysql> use student;
mysql>create table sinfo(id int(3) auto_increment primary key, name char(8) , sex char(2), birth date);
能夠用describe命令察看剛創建的表結構。
mysql> describe sinfo;
7、增長記錄
例如:增長几條相關記錄。
mysql>insert into sinfo(name,sex,birth) values('Hellon', '女', '1984-1-1');
mysql>insert into sinfo(name,sex,birth) values('Bill','男', '1985-1-2');
可用select命令來驗證結果.
mysql> select * from sinfo;
8、修改記錄
mysql> update sinfo set id=2 where name='chris';
9、刪除記錄
mysql> delete from sinfo where id=1;
10、刪庫和刪表
drop database 庫名;
drop table 表名;
******************************************************************
6、備份與恢復
1、備份
例如:將上例建立的student庫備份到文件student_bak中
# cd /var/lib/mysql //數據庫存放目錄
# mysqldump [-u root -p] --opt student > student_bak
2、恢復
# mysql [-u root –p] abc < student_bak
//數據庫abc得存在
******************************************************************
7、建立mysql用戶
grant命令
格式:grant 權限 on 數據庫.* to 用戶名@登陸主機 identified by "密碼"
示例:
1、增長一個用戶user1密碼爲123456,讓此用戶只能夠在localhost上登陸,並能夠對數據庫student進行查詢操做(localhost指本地主機,即mysql數據庫所在的那臺主機),這樣用戶即便知道user1的密碼,他也沒法從網上直接訪問數據庫,只能經過 mysql主機來操做student庫。首先用以root用戶連入mysql,而後鍵入如下命令:
mysql>grant select on student.* to user1@localhost identified by "123456";
2、增長一個用戶user2密碼爲123456,讓他能夠在任何主機上登陸,並對全部數據庫有查詢、插入、修改、刪除的權限。首先用以root用戶連入mysql,而後鍵入如下命令:
mysql> grant select,insert,update,delete on *.* to user2@"%" identified by "123456";
注意:
例2增長的用戶是十分危險的,若是知道了user2的密碼,那麼他就能夠在網上的任何一臺電腦上登陸你的mysql數據庫並對你的數據隨心所欲了。
用新增的用戶登陸mysql,應採用以下命令:
#mysql -u username -p -h x.x.x.x
// username登陸主機的用戶名
// x.x.x.x登陸主機的ip地址