一、系统约定
软件源代码包存放位置:/usr/local/src
源码包编译安装位置:/usr/local/软件名字
二、安装编译工具
1、rpm -qa gcc gcc-c++ #先查看是否安装过,没有就安装:yum install gcc gcc-c++
2、rpm -qa ncurses-devel #查看是否安装过,否则安装:yum install ncurses-devel
三、下载源码
1、cd /usr/local/src #源码放到src目录
2、wget http://downloads.mysql.com/archives/mysql-5.0/mysql-5.0.41.tar.gz
四、编译安装mysql
1、安装之前最好先关闭安全机制SElinux和防火墙
vi /etc/selinux/config 把文件中的SELINUX设为disabled,然后重启。
临时关闭防火墙(重启失效):iptables -F
2、检查是否安装有mysql,CentOS6.4采用最小安装(minimal)的时候默认有带mysql,检查并协助mysql:
rpm -qa | grep mysql
卸载:yum -y remove mysql名称
3、groupadd mysql #添加mysql组
4、useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
5、mkdir -p /data/mysql #创建mysql数据库存放目录
6、chown -R mysql:mysql /data/mysql#设置mysql数据库目录权限
7、mkdir -p /usr/local/mysql #创建mysql安装目录
8、检查make是否安装 #rpm -qa | grep make
如果没有就 #yum install make
9、cd /usr/local/src
tar -zxvf mysql-5.0.41.tar.gz
cd mysql-5.0.41
./configure --prefix=/usr/local/mysql --with-extra-charsets=all#prefix是mysql程序安装路径
make
make install
五、配置mysql数据库
1、cd /usr/local/src/mysql-5.0.41
cp ./support-files/my-huge.cnf /etc/my.cnf #拷贝配置文件
vi /etc/my.cnf#编辑配置文件,在[mysqld]部分添加
datadir = /data/mysql #添加mysql数据库路径
./scripts/mysql_install_db --user=mysql #生成mysql系统数据库
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把mysql加入系统启动
chmod 755 /etc/init.d/mysqld #增加执行权限
2、chkconfig mysqld on #加入开机启动
vi /etc/rc.d/init.d/mysqld #编辑添加mysql安装路径和数据库存放目录
basedir = /usr/local/mysql
datadir = /data/mysql
3、vi /etc/profile #把mysql服务加入系统环境变量:最后添加下面这行
export PATH = $PATH:/usr/local/mysql/bin
shutdown -r now #需要重新启动,等系统重启后继续下面操作
4、mysql_secure_installation#设置mysql密码,根据提示输入y 回车输入2次密码
或者直接修改密码 /usr/local/mysql/bin/mysqladmin -u root -p password "123456" #修改密码
service mysqld restart #重启服务
到此,mysql安装完成!
5、如果想在任一目录下输入mysql -u root -p 进入mysql命令行,需要在每个用户变量里配置。
linux在每个用户下面都有个.bash_profile的用户变量文件,将mysql的bin目录路径添加到该用户变量的PATH后面。如:
vi /root/.bash_profile
添加如下:
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin/
此时在任一目录下输入mysql -u root -p密码 就能进入mysql命令了。
6、mysql的驱动存放位置:jdk主目录/jre/lib/ext/
7、写个test看看:
首先创建数据库
create database test;
use test;
create table users(id varchar(2),name varchar(8));
insert into users values('01','java');
insert into users values('02','linux');
cd /home
vi Users.java
import java.sql.*;
public class Users{
public static void main(String[] args ){
try{
Class.forName("com.mysql.jdbc.Driver");
Connection ct = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test?user=root&password=123456");
Statement sm = ct.createStatement();
ResultSet rs = sm.executeQuery("select * from users");
while(rs.next()){
System.out.println("id="+rs.getString(1)+"---"+"name="+rs.getString(2));
}
}catch(Exception e){
e.printStackTrace();
}
}
}
编译:javac Users.java
运行:java Users