日期:2014-05-16 浏览次数:20707 次
1.常用语句
select user() 查看当前用户 use databasename; 使用databasename这个数据库 create database lsqgbk default character set gbk collate gbk_chinese_ci; 建立新的数据库名,编码为gbk create table om_dis_t( dis_id varchar(16), dis_name varchar(50), dis_parent varchar(16),primary key (dis_id)); 建立表语句 select version(),current_date(),now(); 查询版本,和当前日期,当前时间 show create table om_dis_t; 展示建表的语句! select database(); 查询当前的数据库 show databases; 展示所有的数据库 show tables; 展示所有的表名 select current_date(); 当前日期
?
2.mysql中文乱码
?
因为在mysql数据库中,使用的是latin字符集,所以无法正常的支持中文字符
因此我们要对mysql进行以下设置,以便其有效的支持中文: ??
(1)对C:\Program Files\MySQL\MySQL Server 5.0目录下的文件my.ini进行修改: ??
? 将"default-character-set = latin1"改为 ? ? “default-character-set = gbk”(注:需要修改两处)
(2)(可以不做这一步!)对C:\Program Files\MySQL\MySQL Server 5.0\data目录下的相对应数据库的db.opt进行修改:?
? 将"default-character-set = latin1 ?default-collation= "改为 ?“default-character-set=gbk
default-collation=gbk_chinese_ci”?
注:因为数据库中的表是在以前的设置状态下建立的,所以需要删除重建。(若将数据库也删除重建,则第二步可省略,直接按照第三步的方式建数据库和表)
(3)2.建立库表时指定gbk字符集在建立库表的时候我们需要指定gbk字符集建立数据库:
Create DATABASE dbname DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci
?
建立数据表
Create table tablename(
id int(10) unsigned NOT NULL AUTO_INCREMENT,
name varchar(15) NOT NULL default '',
PRIMARY KEY ? ?(id)
) TYPE=MyISAM DEFAULT CHARACTER SET gbk
?
建立好以后,在客户端中使用:
>show cereate table tablename;
如果最后一行显示gbk,则表示成功(3)3.修改jdbc驱动
jsp连接mysql需要使用jdbc驱动,在使用的时候,我们需要设置好字符集
String user="root";
String password="123";
String url="jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=gbk"
Class.forNname("com.mysql.jdbc.Driver");//装载驱动类;
Connection con=DriverManager.getConnection(url,user,password);//取得连接
其中dbname为你数据库的名字,url中的gbk即为使用的字符集?
?
?
3.链接mysql的命令
?
格式: mysql -h主机地址 -u用户名 -p用户密码
?
1、例1:连接到本机上的MYSQL。
?
首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
?
2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为 root,密码为abcd123。则键入以下命令:
?
mysql -h110.110.110.110 -uroot -pabcd123
?
(注:u 与root可以不用加空格,其它也一样)
?
3、退出MYSQL命令: exit (回车)
?
4.修改mysql密码
?
? ? ?格式:mysqladmin -u用户名 -p旧密码 password 新密码
?
1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令
?
mysqladmin -uroot -password ab12
?
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
?
2、例2:再将root的密码改为djg345。
?
mysqladmin -uroot -pab12 password djg345
?
5.增加mysql用户
?
格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
?
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在 internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
?
例2、增加一个用户 test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
?
grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
?
如果你不想test2有密码,可以再打一个命令将密码消掉。
?
grant select,insert,update,delete on mydb.* to test2@localhost identified by "";