Mysql的帐号问题

数据库 MySQL
MySQL是一个小型关系型数据库管理系统,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。下文中将为大家介绍Mysql的帐号问题。

Mysql数据库总的来说,还是比较好用的一种数据库系统,很多用户都是一致好评,但是再好用的产品也有出现问题的时候,下文中将以Mysql数据库为例,为大家讲解Mysql中出现的账号问题。

包括老客户端登陆Mysql5.0的问题

由于新版的Mysql5.0采用才md5加密,所以如果客户端是3.5的版的话要用下面的语句更改加密的密码

 

mysql> SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD('mypass');

 

你可以通过发出GRANT语句增加新用户:

shell> mysql --user=root mysql

mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost

 

IDENTIFIED BY 'something' WITH GRANT OPTION;

 

mysql> GRANT ALL PRIVILEGES ON *.* TO monty@"%"

 

IDENTIFIED BY 'something' WITH GRANT OPTION;

 

mysql> GRANT RELOAD,PROCESS ON *.* TO admin@localhost;

 

mysql> GRANT USAGE ON *.* TO dummy@localhost;

 

这些GRANT语句安装3个新用户:

monty

可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令('something'做这个。注意,我们必须对monty@localhost和monty@"%"发出GRANT语句。如果我们增加localhost条目,对localhost的匿名用户条目在我们从本地主机连接接时由mysql_install_db创建的条目将优先考虑,因为它有更特定的Host字段值,所以以user表排列顺序看更早到来。

 

admin

 

可以从localhost没有一个口令进行连接并且被授予reload和process管理权限的用户。这允许用户执行mysqladmin reload、mysqladmin refresh和mysqladmin flush-*命令,还有mysqladmin processlist。没有授予数据库有关的权限。他们能在以后通过发出另一个GRANT语句授权。

 

dummy

 

可以不用一个口令连接的一个用户,但是只能从本地主机。全局权限被设置为'N'--USAGE权限类型允许你无需权限就可设置一个用户。它假定你将在以后授予数据库相关的权限。

关于Mysql数据库中的账号问题就为大家讲解到这里,希望大家通过上文的学习都能够有所收获。

 

责任编辑:迎迎 来源: 电脑初学网
相关推荐

2011-03-01 15:30:52

用MySQLProftpd

2009-06-16 09:29:59

2011-11-25 16:27:46

2009-06-17 12:09:41

2013-04-25 09:55:36

Twitter安全

2022-07-08 17:13:32

MySQL数据死锁

2011-03-07 16:13:09

MySQL数据库管理

2009-12-17 17:17:10

Linux操作系统

2010-02-05 10:22:07

2010-01-06 15:37:00

Ubuntu root

2011-05-16 10:31:19

mysql乱码

2013-07-27 20:08:24

2010-10-20 15:27:00

SQL Server用

2009-08-28 10:49:31

linux操作系统linux学习帐号管理

2013-06-13 13:37:29

2012-11-15 13:44:36

Plesk密码提权密码

2011-03-03 11:30:09

Pureftpd

2013-10-23 13:10:12

2010-01-06 14:34:21

Ubuntu root

2010-06-10 14:03:00

MySQL EMS
点赞
收藏

51CTO技术栈公众号