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