Linux中MySql数据库的使用

时间:2021-07-03 17:10:15

Linux中MySql数据库的使用

        概述:Mysql数据库在linux下可以充分发挥威力,Mysql数据库越来越受到软件公司的青睐,为什么呢?(1)、免费开源,(2)、跨平台,(3)、轻量级,(4)、支持多并发。从节约成本的角度考虑。Mysql特别适合中、小型项目。

Mysql数据库在linux下的安装和配置

MySQL的安装

        Ubuntu上安装MySQL非常简单只需要几条命令就可以完成。

        1sudo apt-get install mysql-server

        2apt-get isntall mysql-client

        3sudo 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 . (改变用户组)

        启动mysqlbin/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