centos中安装mysql并使用mysql
1. 下载myql包:
·
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条内容
所有评论(0)