日期:2014-05-16  浏览次数:20585 次

linux下mysql的安装

mysql数据库的安装

setup设置
rpm -e --nodeps mysql? 删除mysql
.? 代表当前目录
.. 代表上一级目录
ls -l? 查看文件所有者,所在组
netstat anp | more 查看端口号

在Linux下,setup命令用于启动名称服务与功能。setup 命令:用来配置X,打印设置,时区设置,系统服务,网络配置,配置,

防火墙配置,验证配置,鼠标配置

?

1.安装文件拷贝到/home下
2.tar -zxvf? 文件名.tar.gz
3. groupadd mysql
?? useradd -g mysql mysql 创建mysql用户,并放入mysql组
?? 进入到mysql的文件夹
?? scripts/mysql_install_db? --user=mysql 初始化数据库
?? chown -R root . 修改文件的所有者[-R 当前文件夹及所有文件]
?? chown -R mysql data 修改date文件夹的所有者
?? chgrp -R mysql .? 改变用户组
?? 启动mysql
?? bin/mysqld_safe? --user=mysql &? [& 表示以后台方式启动,--user 表示以mysql用户启动]
?? 检查一下,OK,正常启动.

?

如何进入mysql

cd /bin
./mysql -u root -p 启动mysql
quit? 退出mysql

env | more 查看环境变量envirement

ls -al | more
.bash_profile? 修改环境变量
PATH=$PATH:$HOME/bin:/home/mysql/bin/ 把mysql命令添加到环境变量中
修改后重新登录用户

如果希望在任何一个目录下都可以进入mysql
则需要在 /root/.bash_profile中添加路径? root用户
/etc/.bash_profile中所有用户的环境变量


特别注意mysql的驱动要存放的位置?
放在JDK下.? JDK主目录/jre/lib/ext

?

如何使用命令来备份和恢复mysql数据库
进入mysql安装目录/bin目录下
备份: mysqldump -u root -p密码 数据库名>data.bak? -p密码? 没有空格
恢复: mysql -u root -P密码 数据库名<data.bak

备份存的是一堆sql语句
drop table users;

./mysqldump -u root -p spdb1 > /home/myspdb1? 进入到mysql安装目录/bin
在任何目录都可恢复
mysql -u root -p[密码为空不写]? spdb1 < /home/myspdb1


mysql数据库的使用
1.进入mysql
2.建立数据库和表
? create database spdb1;
3.建表
? use spdb1;
? create table users(userId varchar(8),userName varchar(8));
? show tables;
? insert into users values('0001','lhy');
? desc users;?? 查看表结构
? select * from users;


show databases;? 查看所有数据库
show tables;???? 查看当前数据库中所有表
select * from db?


import java.sql.*;
public class ShowUsers{
? //main function
? public static void main(String[] args){
??? //connect to mysql database

??? try{
?????? Class.forName("com.mysql.jdbc.Driver");
?????? Connection conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/spdb1?user=root&password=");
?????? Statement sm=conn.createStatement();
?????? ResultSet rs=sm.executeQuery("select * from users");
?????? while(rs.next()){
??????? System.out.println("username="+rs.getString(2));? //编号从1开始

?????? }
??? }catch(Exception e){
?????? e.printStackTrace();
???? }
???
? }?

}


javac ShowUsers.java 编译
java ShowUsers


cp /home/mysql-connector-java-3.1.10-bin.jar ./?? 拷贝到当前目录,驱动放到JDK主目录/jre/lib/ext/

?

?

*韩顺平老师课程所记笔记

?

?

?

?

?

?

?

?