|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。在你本人安装了一个新的MySQL服务器后,你必要为MySQL的root用户指定一个目次(缺省无口令),不然假如你健忘这点,你将你的MySQL处于极不平安的形态(最少在一段工夫内)。
在Unix(linux)上,在依照手册的指令安装好MySQL后,你必需运转mysql_install_db剧本创建包括受权表的mysql数据库和初始权限。在Windows上,运转分发中的Setup程序初始化数据目次和mysql数据库。假定服务器也在运转。
当你第一次在呆板上安装MySQL时,mysql数据库中的受权表是如许初始化的:
你能够从当地主机(localhost)上以root毗连而不指定口令。root用户具有一切权限(包含办理权限)并可做任何事变。(特地申明,MySQL超等用户与Unix超等用户有不异的名字,他们相互毫有关系。)
匿名会见被授与用户可从当地毗连名为test和任何名字以test_入手下手的数据库。匿名用户可对数据库做任何事变,但无办理权限。
从当地主机多服务器的毗连是同意的,不论毗连的用户利用一个localhost主机名或实在主机名。如:
%mysql-hlocalhosttest
%mysql-hpit.snake.nettest
你以root毗连MySQL乃至不指定口令的现实只是意味着初始安装不平安,以是作为办理员的你起首要做的应当是设置root口令,然后依据你设置口令利用的办法,你也能够告知服务重视载受权表是它晓得这个改动。(在服务器启动时,它重载表到内存中而大概不晓得你已修正了它们。)
对MySQL3.22和以上版本,你能够用mysqladmin设置口令:
%mysqladmin-urootpassWordyourpassword
关于MySQL的任何版本,你能够用mysql程序并间接修正mysql数据库中的user受权表:
%mysql-urootmysql
mysql>UPDATEuserSETpassword=PASSWORD("yourpassword")WHEREUser="root";
假如你有MySQL的老版本,利用mysql和UPDATE。
在你设置完口令后,经由过程运转以下命令反省你是不是必要告知服务重视载受权表:
%mysqladmin-urootstatus
假如服务器仍旧让你以root而不指定口令而毗连服务器,重载受权表:
%mysqladmin-urootreload
在你设置了root的口令后(而且假如必要重载了受权表),你将必要在任什么时候候以root毗连服务器时指定口令。
如果你需要额外的功能的话,MySQL的普及性实际上可以让你发现总有一个厂商会提供准确的解决方案,而这个方案会满足你的需要和需求。 |
|