Linux環境下搭建MYSQL數據庫指令詳情

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地址

相關文章
相關標籤/搜索