Linux中MySql數據庫的使用


Linux中MySql數據庫的使用

        概述:Mysql數據庫在linux下可以充分發揮威力,Mysql數據庫越來越受到軟件公司的青睞,為什么呢?(1)、免費開源,(2)、跨平台,(3)、輕量級,(4)、支持多並發。從節約成本的角度考慮。Mysql特別適合中、小型項目。

Mysql數據庫在linux下的安裝和配置

MySQL的安裝

        Ubuntu上安裝MySQL非常簡單只需要幾條命令就可以完成。

        1、sudo apt-get install mysql-server

        2、apt-get isntall mysql-client

        3、sudo apt-get install libmysqlclient-dev

        安裝過程中會提示設置密碼什么的,注意設置了不要忘了,安裝完成之后可以使用如下命令來檢查是否安裝成功:

        sudo netstat -tap | grep mysql

        通過上述命令檢查之后,如果看到有mysql 的socket處於 listen 狀態則表示安裝成功。

        groupadd mysql  (創建mysql用戶組)

        useradd -g mysql mysql (創建mysql用戶並將mysql用戶放到mysql用戶組)

        進入mysql文件夾后才可以執行下面語句:

        scripts/mysq1_install_db --user=mysql (初始化數據庫)

        chown -R root . (修改文件的所有者, .代表當前文件 ..代表上一級文件或文件夾;參數R是遞歸也就是文件或文件夾下所有的都繼承)

        chown -R mysql data (修改date文件夾的所有者)

        chgrp -R mysql . (改變用戶組)

        啟動mysql:bin/mysqld.safe  --user=mysql &  (&表示以后台的方式啟動)

MySQL的簡單使用

        登陸mysql數據庫,首先需要進入mysql的安裝文件夾:cd /bin,然后使用如下命令:

        mysql -u root -p

        -u表示選擇登陸的用戶名,-p 表示登陸的用戶密碼,上面命令輸入之后會提示輸入密碼,此時輸入密碼就可以登錄到mysql。

        如果希望在任何目錄下都可以進入mysql則需要在/root/.bash_profile中添加路徑。(所有用戶都可以使用可以在/etc/.bash_profile文件)。

        然后通過show databases就可以查看當前的數據庫。使用use mysql,我們選擇 mysql數據庫,執行下一步操作。顯示當前數據庫的表單:show tables。刪除某個數據表:drop table 表名; quit命令是退出mysql操作。

Mysql數據庫的操作

        1、進入mysql,並登錄。

        2、建立數據庫和表

        mysql> create database spdb1; (建立數據庫)

        mysql> show database; (查看數據庫)

        3、建表

        mysql> use spdb1;  (在spdb1數據庫中建表)

        mysql> create table users(userId varchar(8),userNamevarchar(8)); (建立users表)

        mysql> show tables; (查看表)

        4、加入數據

        mysql> insert into users values('0001','alex');  (將數據寫入users表中)

        mysql> select * from users; (查看users表中數據)

        mysql> desc users; (查看數據庫users表結構)

        5、使用java編寫一個ShowUser.java文件,顯示數據庫中的數據。特別注意mysql的驅動要存放的位置,要放在jdk下,主目錄下/jre/lib/ext

vi ShowUser.java  
import java.sql.*;  
public class Showusers {  
//main function  
public static voidmain(String []args) {  
//conect to mysql database  
try {  
Class.forName("com.mysql.jdbc.Driver");  
Connection ct = DriverManager.getConnection  
("jdbc:mysql://127.0.0.1:3306/spdb1?user=root&password=");  
Statement sm = ct.createStatement();  
ResultSet rs = sm.executeQuery("select * from users");  
while(rs.next()) {  
System.out.println("username = " + rs.getString(2));  
}  
} catch(Exception e) {  
e.printStackTrace();  
}  
}  
}  
   
:wq  
javac ShowUsers.java  
java ShowUsers  

Mysql數據庫的備份和恢復

        如何使用命令行來備份和恢復mysql數據庫?

        備份:mysqldump -u root -p密碼數據庫名 > data.bak (在mysql下的bin目錄下執行)。

        建空數據庫mysql>create database spdb1;

        恢復:mysql -u root -p密碼數據庫名 < data.bak (在mysql下的bin目錄下執行,必須先建立一個空的數據庫才可以恢復)。

        cd /mysql/bin

        備份:./mysqldump -u root -p密碼數據庫名 > /路徑/data.bak

        恢復:mysql -u root -p密碼數據庫名 < data.bak


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM