HAR(20), sex CHAR(1)); 6:显示表的结构: mysql> DESCRIBE MYTABLE; 7:往表中加入记录 mysql> insert into MYTABLE values (”hyq”,”M”); 8:用文本方式将数据装入数据库表中(例如D:/mysql.txt) mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE; 9:导入.sql文件命令(例如D:/mysql.sql) mysql>use database; mysql>source d:/mysql.sql; 10:删除表 mysql>drop TABLE MYTABLE; 11:清空表 mysql>delete from MYTABLE; 12:更新表中数据 mysql>update MYTABLE set sex=”f” where name=’hyq’; 13:插入数据 mysq>linsert into MYTABLE values (1, ‘第二章’, 0×2134545); 14:登录后使用数据库 mysql mysql -u root -p mysql mysql -u root -p -h 11.11.11.11 database 15:mysql jdbc连接url 使用中文 jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=gb2312 [separator] 其它: show processlist;列出每一笔联机的信息。 show variables;列出mysql的系统设定。 show tables from db_name;列出db_name中所有数据表; show [full] columns from table_name;列出table_name中完整信息,如栏名、类型,包括字符集编码。 show index from table_name; 列出table_name中所有的索引。 show table status;;列出当前数据库中数据表的信息。 show table status from db_name;;列出当前db_name中数据表的信息。 alter table table_name engine innodb|myisam|memory ;更改表类型 explain table_name / describe table_name ; 列出table_name完整信息,如栏名、类型。 show create table table_name 显示当前表的建表语句 alter table table_name add primary key (picid) ; 向表中增加一个主键 alter table table_name add column userid int after picid 修改表结构增加一个新的字段 alter table table_name character set gb2312 改变表的编码 select user(); 显示当前用户。 select password(’root’); 显示当前用户密码 select now(); 显示当前日期 flush privileges 在不重启的情况下刷新用户权限 mysqld ?default-character-set=gb2312 ;设置默认字符集为gb2312 6、安全 刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的安全隐患,对于一些重要的应用我们应将安全性尽可能提高,在这里应把匿名帐户删除、 root帐户设置密码,可用如下命令进行: use mysql; delete from User where User=”"; update User set Password=PASSWORD(’newpassword’) where User=’root’; 改完重启 mysql 才能生效. 上面命令参数是常用参数的一部分,详细情况可参考文档。此处的mydb是要登录的数据库的名称。 在进行开发和实际应用中,用户不应该只用root用户进行连接数据库,虽然使用root用户进行测试时很方便,但会给系统带来重大安全隐患,也不利于管理技术的提高。我们给一个应用中使用的用户赋予最恰当的数据库权限。如一个只进行数据插入的用户不应赋予其删除数据的权限。MySql的用户管理是通过 User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下: grant all on mydb.* to NewUserName@HostName identified by “password” ; grant usage on *.* to NewUserName@HostName identified by “password”; grant select,insert,update on mydb.* to NewUserName@HostName identified by “password”; grant update,delete on mydb.TestTable to NewUserName@HostName identified by “password”; grant all privileges on *.* to root@localhost grant select,insert,delete,update,alter,create,drop on lybbs.* to NewUserName@”%” identified by “lybbs”; 若要给此用户赋予他在相应对象上的权限的管理能力,可在GRANT后面添加WITH GRANT OPTION选项。而对于用插入User表添加的用户,Password字段应用PASSWORD 函数进行更新加密,以防不轨之人窃看密码。对于那些已经不用的用户应给予清除,权限过界的用户应及时回收权限,回收权限可以通过更新User表相应字段,也可以使用REVOKE操作。 全局管理权限: FILE: 在MySQL服务器上读写文件。 PROCESS: 显示或杀死属于其它用户的服务线程。 RELOAD: 重载访问控制表,刷新日志等。 SHUTDOWN: 关闭MySQL服务。 数据库/数据表/数据列权限: Alter: 修改已存在的数据表(例如增加/删除列)和索引。 Create: 建立新的数据库或数据表。 Delete: 删除表的记录。 Drop: 删除数据表或数据库。 INDEX: 建立或删除索引。 Insert: 增加表的记录。 Select: 显示/搜索表的记录。 Update: 修改表中已存在的记录。 特别的权限: ALL: 允许做任何事(和root一样)。 USAGE: 只允许登录?其它什么也不允许做。 修改默认密码: cd d:\mysql\bin mysqladmin -u root -p password 123456 回车出现 Enter password: ( 注:这是叫你输入原密码. 刚安装时密码为空,所以直接回车即可) 此时mysql 中账号 root 的密码 被改为 123456 安装完毕
一、引言 想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL。本以为有Windows下使用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多问题,毕竟Linux和Windows本身就有 |