mysql启动参数:skip-grant-tables

Filed Under (mysql学习) by 有为 on 06-03-2012

参考来源:http://pppcode.blog.51cto.com/2698464/510972
介绍一个非常有用的mysql启动参数 –skip-grant-tables。顾名思义,就是在启动mysql时不启动grant-tables,授权表。有什么用呢?当然是忘记管理员密码、mysql数据库中user表出问题等后有用。
操作方法:
1、杀掉原来进行着的mysql;
2、以命令行参数启动mysql:
/usr/bin/mysqld_safe –skip-grant-tables &
3、修改管理员密码;
use mysql; update user set password=password(’yournewpasswordhere’) where user=’root’;
flush privileges;
exit;
4、重启mysql;
如果你在my.cnf中的有添加”skip-grant-tables”,那么任何的帐号用任何的密码(当然也包括空)都可以登录到mysql数据库了。

参考来源:http://pppcode.blog.51cto.com/2698464/510972

介绍一个非常有用的mysql启动参数 –skip-grant-tables。顾名思义,就是在启动mysql时不启动grant-tables,授权表。有什么用呢?当然是忘记管理员密码、mysql数据库中user表出问题等后有用。

操作方法:

1、杀掉原来进行着的mysql;

2、以命令行参数启动mysql:

/usr/bin/mysqld_safe –skip-grant-tables &

3、修改管理员密码;

use mysql; update user set password=password(’yournewpasswordhere’) where user=’root’;

flush privileges;

exit;

4、重启mysql;

如果你在my.cnf中的有添加”skip-grant-tables”,那么任何的帐号用任何的密码(当然也包括空)都可以登录到mysql数据库了。

mysql中更改字段类型命令写法

Filed Under (mysql学习) by 有为 on 12-11-2008

更改字段类型,可使用CHANGE 或MODIFY 子句。假如修改表news中的字段content,希望将其更改为longtext的类型。用下面的任何一个命令都可完成此项工作:

alter table news modify content longtext

alter table news change content content longtext

为什么在CHANGE 命令中给出字段名两次?因为CHANGE 可以做的而MODIFY 不能做的一桩事是,除了更改类型外还能更改字段名。如果希望在更改类型的同时重新将content 命名为temp,可按如下进行:

alter table news change content temp longtext

mysql查看表结构命令

Filed Under (mysql学习) by 有为 on 12-11-2008

mysql查看表结构命令,如下:

desc 表名;
show columns from 表名;
describe 表名;
show create table 表名;

use information_schema
select * from columns where table_name=’表名’;

顺便记下:
show databases;
use 数据库名;
show tables;

原有一unique索引AK_PAS_Name(PAC_Name)在表tb_webparamcounter中,
执行以下sql修改索引
alter table tb_webparamcounter drop index AK_PAS_Name;
alter table tb_webparamcounter add UNIQUE AK_PAS_Name(PC_ID,PAC_Name);

若发现索引的逻辑不对,还需要再加一个字段进去,执行
alter table tb_webparamcounter drop index AK_PAS_Name;
alter table tb_webparamcounter add UNIQUE AK_PAS_Name(PC_ID,PAC_Name,PAC_Value);
注意:这时的PC_ID,PAC_Name,PAC_Value三个字段不是FOREIGN KEY
否则必需先drop FOREIGN KEY,再重做上一步才行

顺便提下oracle
select * from v$database;
select * from all_users;
select * from user_tables;

mysql中的字段大小说明

Filed Under (mysql学习) by 有为 on 12-11-2008

MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述。概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允许格式。

由MySQL支持的列类型列在下面。下列代码字母用于描述中:

M
指出最大的显示尺寸。最大的合法的显示尺寸是 255 。
D
适用于浮点类型并且指出跟随在十进制小数点后的数码的数量。最大可能的值是30,但是应该不大于M-2。
方括号(“[”和“]”)指出可选的类型修饰符的部分。

注意,如果你指定一个了为ZEROFILL,MySQL将为该列自动地增加UNSIGNED属性。 « 阅读全文 »

FC6中mysql启动ERR(解决)

Filed Under (Linux&Unix, mysql学习) by 有为 on 25-09-2008

错误提示:
Neither host ‘localhost.localdomain’ nor ‘localhost’ could be looked up with /usr/bin/resolveip,Please configure the ‘hostname’ command to return a correct hostname.
If you want to solve this at a later stage, restart this script with the –force option

处 理:
1、$ ping localhost
ping: unknown host localhost
ping也不成功,确定可能为localhost解析原因。
2、查看/etc/hosts,内容如下:
# Do not remove the following line, or various programs
# that require network functionality will fail.
::1 localhost.localdomain localhost
3、将::1修改为127.0.0.1后,启动成功。
———————————————-
———————————————-
vi /etc/hosts
vi /etc/sysconfig/network
设定Hostname