首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

mysql创设用户与远程登入

2012-11-06 
mysql创建用户与远程登入一、新建用户1、新建用户//登录MYSQL??????? @mysql -u root -h localhost -ppassw

mysql创建用户与远程登入

一、新建用户

1、新建用户//登录MYSQL
??????? @>mysql -u root -h localhost -ppassword
?//修改用户授权表创建用户
?????? mysql> insert into mysql.user?(Host,User,Password,ssl_cipher,x509_issuer,x509_subject) values("localhost","pppadmin",password("passwd"),'','','');
//刷新系统权限表
???????mysql>flush privileges;
这样就创建了一个名为:phplamp?? 密码为:passwd的用户。
//使用新用户登录
?????? mysql>exit;
?????? @>mysql -u phplamp -ppasswd
?????? mysql>登录成功?还可以直接使用GRANT进行用户创建并授权mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP?????? ?->???? ON bankaccount.*??????? ->???? TO 'custom'@'localhost' ?????? ?->???? IDENTIFIED BY 'obscure';mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP??????? ->???? ON expenses.*?????? ?->???? TO 'custom'@'whitehouse.gov' ??????? ->???? IDENTIFIED BY 'obscure';mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP?????? ?->???? ON customer.*??????? ->???? TO 'custom'@'server.domain' ??????? ->???? IDENTIFIED BY 'obscure';这3个账户可以用于:??????? ·?????? 第1个账户可以访问bankaccount数据库,但只能从本机访问。??????? ·???????第2个账户可以访问expenses数据库,但只能从主机whitehouse.gov访问。??????? ·???????第3个账户可以访问customer数据库,但只能从主机server.domain访问。
2、为用户授权 ?????? mysql>flush privileges;
//删除用户的数据库
?????? mysql>drop database phplampDB;

4、修改指定用户密码????? @>mysql -u root -p密码
????? mysql>update mysql.user set password=password('新密码') where User="phplamp" and Host="localhost";
????? mysql>flush privileges;?二、远程访问MySQL1、改表法
????? 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
????? mysql -u root -pvmwaremysql>use mysql;
????? mysql>update user set host = '%' where user = 'root';
????? mysql>select host, user from user;

2、授权法
????? 例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
????????????-> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
????????????->? FLUSH?? PRIVILEGES;
????? 如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码
??????????? ->?GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
????????????-> FLUSH?? PRIVILEGES;
另外一种方法,在安装mysql的机器上运行:
??????? d:mysqlbin>mysql?? -h?? localhost?? -u?? root? //这样应该可以进入MySQL服务器
??????? mysql>GRANT?? ALL?? PRIVILEGES?? ON?? *.*?? TO?? 'root'@'%'?? WITH?? GRANT?? OPTION? //赋予任何主机访问数据的权限
????????mysql>FLUSH?? PRIVILEGES? //修改生效
??????? mysql>EXIT? //退出MySQL服务器
这样就可以在其它任何的主机上以root身份登录啦!

热点排行