歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

linux中如何安裝和使用MySQL數據庫

一、安裝MySQL

1. 創建運行MySQL數據庫的系統用戶,組(如存在無需創建)

[root@www ~]#useradd –M –s  /sbin/nologin  mysql    //不設工作目錄,登陸shell為禁止

2. 解壓並釋放源碼包,並切換至展開的源碼包目錄

[root@www ~]#tar zxvf mysql-5.0.56.tar.gz -C /usr/src/

[root@www ~]#cd /usr/src/mysql-5.0.56

3. 使用.configure編譯配置

[root@www mysql-5.0.56]#./configure --prefix=/usr/local/mysql

4. 編譯並安裝

[root@www mysql-5.0.56]#make && make install

5. 安裝後的調整(這裡的范例為中型企業)

1).建立配置文件

[root@www mysql-5.0.56]#cp  suport-file/my-medium.cnf   /etc/my.cnf

2).初始化數據庫

[root@www mysql-5.0.56]/usr/local/mysql/bin/mysql_install_db  --user=mysql   //以mysql身份執行

[root@www mysql-5.0.56]chown –R root.mysql  /usr/local/mysql/      //更改目錄所有權

[root@www mysql-5.0.56]chown –R mysql  /usr/local/mysql/var        //更改目錄所有權

3).調整lib庫路徑

[root@www mysql-5.0.56]echo “/usr/local/mysql/lib/mysql” >> /etc/ld.so.conf

[root@www mysql-5.0.56]ldconfig    //刷新動態連接庫搜索路徑,使修改生效

二、MySQL啟動控制

1. 使用mysqld_safe腳本安全啟動服務

[root@www mysql-5.0.56]/usr/local/mysql/bin/mysql_safe  --user=mysql &  腳本啟動

[root@www mysql-5.0.56]netstat -ntpl  |  grep  3306    //mysql默認使用3306端口提供服務

//可以根據需要修改my.cnf配置文件中[mysqld]區塊中 port配置行

2. 將mysqld添加為系統服務

源碼包support_file文件夾中  mysql.server可作為服務啟動腳本復制到init.d目錄中,並該改名為mysql可以使用chkconfig  --add mysqld ;chkconfig mysqldon 使其自啟動

[root@www mysql-5.0.56]cp support-files/mysql.server /etc/init.d/mysqld

[root@www mysql-5.0.56]chmod +x /etc/init.d/mysqld

[root@www mysql-5.0.56]chkconfig --add mysqld

[root@www mysql-5.0.56]chkconfig mysqld on

通過以上命令可以使mysqld服務通過service start stop 等命令關閉重啟了

3. 設置MySQL程序的執行路徑

[root@www mysql-5.0.56]export  PATH=$PATH:/usr/local/mysql/bin

[root@www mysql-5.0.56]echo  “PATH=$PATH:/usr/local/mysql/bin” >>  /etc/profile

三、數據庫基本管理

1. 登陸及退出

使用mysql –u root  命令用root賬戶登陸數據庫管理環境。

使用mysql自帶的mysqladmin工具為root賬戶設置一個數據庫密碼,增加了安全性

[root@www ~]#mysqladmin  -u  root  password  “p@ssw0rd”

[root@www ~]mysql –u root -p 再次登陸需要在mysql –u root 命令後面加-p  參數輸入密碼

2. 顯示數據庫結構

1).查看數據庫中列表信息

登陸mysql系統後,使用SHOW DATABASES;顯示系統中存在的數據庫 //注意一定記得加;表示命令結束

2).查看數據庫中數據表信息

使用USE調用謀個數據庫

使用SHOW TABLES 顯示當前數據庫中的表

//數據庫在var中,每個數據庫對應三個.frm .MYD  .MYI 的文件

3).顯示數據表的結構

使用DESCRIBE [數據庫.]表名查看表結構

3.數據庫的創建與刪除

1).創建新的數據庫和表

使用 CREATE DATABASE  數據庫名   //創建數據庫

使用  CREARE  TABLE  表名 (字段定義。。)//創建表

2). 刪除一個數據表

使用 drop  table  [數據庫.] 表名   //刪除表

3). 刪除一個數據庫

使用  drop  database  數據庫名   刪除數據庫

4. 數據錄入與維護

1). 插入新的數據記錄

格式:inseret  into  表名  (字段1,字段2,。。。。) values(值1,值2,。。。)

用於向數據表中插入新的數據記錄

2). 查詢數據記錄

本文URL地址:http://www.bianceng.cn/OS/Linux/201410/45501.htm

格式:select  字段1,字段2,。。。 from  表名  where  條件表達式  //表示所有字段可使用*  沒有條件省略where

用於從數據表中查找符合條件的數據記錄

3). 修改數據記錄

格式:update   表名  set 字段1=值1 ,字段2=值2  。。。 where  條件表達式

用於修改、更新數據表中的數據記錄

4). 刪除數據記錄

格式:delete  from  表名  where  條件表達式

用於在數據表中刪除指定的數據記錄

安全起見刪除mysql的空用戶

mysql> delete  from  mysql.user  where  User=’’;

三、維護數據庫及用戶權限

1.數據庫的備份與恢復

使用mysqldump可以完成全部數據庫、指定數據庫、數據表的備份

格式:mysqldump -u 用戶名 -p 【密碼】 【options】 [數據庫名] 【表名】 > /備份路徑/備份文件名

備份整個auth數據庫

[root@www ~]#mysqldump -u root -p auth > mysql-auth.sql

Enter password:

[root@www ~]#ll mysql-auth.sql

備份數據庫mysql中的user表、host表

[root@www ~]#mysqldump -u root -p mysql host user > mysql.host-user.sql

2). 恢復數據庫

在需要恢復時通過mysql命令進行導入

格式:mysql -u root -p [數據庫名] < /備份路徑/備份文件名

同時恢復多個,可以不寫數據庫名

[root@www ~]#mysql -u root -p < mysql-all.sql

2.用戶及權限設置

MySQL數據庫用戶的權限管理包括:授予權限、查看權限、撤銷權限

1). 授予權限

GRANT語句是用來創建用戶並進行授權的最常用的語句。

格式:GRANT 權限列表 ON 數據庫名。表名 TO 用戶名@來源地址 [ IDENTIFIED BY ‘密碼’]

2).查看權限

使用SELECT語句對user、db、host、數據表進行查詢。也可以使用SHOW進行查看

格式:SHOW GRANTS FOR 用戶名@域名或IP

3).撤銷權限

使用REVOKE語句用於撤銷指定數據庫用戶權限

格式:REVOKE 權限列表 ON 數據庫名。表名 FROM 用戶名@域名或IP

Copyright © Linux教程網 All Rights Reserved