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