1. 下载myql包:mysql-standard-4.0.26-pc-linux-gnu-i686.tar.gz和mysql-connector-java- 5.1.6-bin.jar;

2. 拷贝到虚拟机centos的/usr/local目录下,解压缩:tar -zxvf mysql-standard-4.0.26-pc- linux-gnu-i686.tar.gz,将解压后的文件夹重命名为mysql;

3. 创建mysql组以及mysql用户(该组的用户用来操作mysql数据库);
3.1 执行:groupadd mysql
3.2 执行:useradd -g mysql mysql(创建mysql用户,并放入mysql组中)

4. cd到mysql文件夹,初始化数据库(添加mysql用户)
执行:scripts/mysql_install_db --user=mysql

5.修改文件的所有者
chown ‐R root .(把当前目录下所有文件以及文件夹的所有者改为root用户,-R表示文件夹下面的文件也要 改)

6. 修改data文件夹的所有者
chown ‐R mysql data

7. 改变用户组,至此mysql安装完毕
chgrp ‐R mysql .(把当前文件以及文件夹的组改为mysql组)
说明:“.”点号代表当前目录及文件

8. 启动mysql:
8.1 cd到myql目录,执行:bin/mysqld_safe --user=mysql &(--user表示用mysql用户来启
动mysql)
执行结果出现类型下面的内容表示成功启动了。
nohup: ignoring input and redirecting stderr to stdout
Starting mysqld daemon with databases from /var/lib/mysql
验证:netstat -anp | more 查看是否有端口3306即可。

9. 进入mysql:
9.1 cd到bin目录,执行:./mysql -u root -p 回车
出现enter passwd:直接按回车即可(MySQL默认用户是root(不是系统的登陆用户root),由于初始没 有密码)。
此时可能会出现下面的错误,或者执行:bin/mysqladmin -u root password root也会出现类似下面 的错误:
bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)' Check that mysqld is running and that the socket: '/tmp/mysql.sock'exists!
分析:是/tmp/mysql.sock 不存在
解决方法:
由于mysql 默认的mysql.sock 是在/var/lib/mysql/mysql.sock,创建符号连接:
# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
创建符号链接之后,输入./mysql -u root -p 回车,出现enter passwd:直接回车即可进入mysql了
进入的效果类似这样:mysql>

进入之后,输入:show databases;可以显示出系统中的数据库,输入quit退出mysql数据库。

参考网站:http://javalifuqing.blog.163.com/blog/static/8369903520133155233646/


10. mysql数据库的使用:

1>建立数据库

create database mydatabase;

show databases;

use mydatabase;

show tables;

2>建立表以及插入数据

use mydatabase;

create table users( userId varchar(8), userName varchar(8) );

show tables;

insert into users values( '0001', 'zhangsan' );

insert into users values( '0002', 'lisi' );

select * from users;

desc users; //看表的结构

3> 建立ShowUser.java文件访问mysql数据库,内容如下:

import java.sql.*;

public class ShowUser
{
public static void main( String args[] )
{
try
{
Class.forName(“com.mysql.jdbc.Driver");
Connection ct = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydatabase?user=root&passwd=");
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();
}

return;
}
}
4> 编译并运行:javac ShowUser.java,并把驱动包:mysql-connector-java-5.1.6-bin.jar放到

jdk主目录下的/jre/lib/ext/目录下,然后运行:java ShowUser,结果如下:

username=zhangsan

username=lisi




更多相关文章

  1. WinSCP 中普通用户以 root 身份登录 Linux
  2. Linux 删除文件夹和文件的命令
  3. ubuntu下的Samba配置:使每个用户可以用自己的用户名和密码登录自
  4. Linux下非root用户能创建新文件,却不能拷贝文件的问题
  5. Linux用户和组的操作(一) 用户文件/etc/passwd
  6. linux从入门到精通(八)(添加用户)
  7. 一键安装linux (附带各种命令,登录欢迎界面,用户登录模块。)
  8. Linux源码包里有个scripts文件夹,里面放的东西起什么作用?
  9. ubuntu修改根用户密码

随机推荐

  1. Android(安卓)权限集合
  2. (4.1.25)android学习之布局
  3. Android OpenGL入门
  4. Android(安卓)Material design设计风格
  5. [android] EditText的setError文字不显示
  6. Android IPC机制(四)用ContentProvider进行
  7. Android 开发大坑汇总(持续更新)
  8. 利用HTML5开发Android
  9. 第九章 Android 系统信息与安全机制
  10. android 监听应用前后台运行状态