歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> linux中如何安裝和使用MySQL數據庫

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

日期:2017/3/3 16:00:37   编辑:關於Linux

一、安裝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