centos中安装mysql并使用mysql



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


      

   



你可能感兴趣的:(centos中安装mysql并使用mysql)