mysql远程访问授权,创建用户并授权

来源:互联网 发布:理财产品网络推广方案 编辑:程序博客网 时间:2024/05/01 14:03
mysql默认root用户没有密码,输入mysql –u root 进入mysql

1、初始化root密码
进入mysql数据库

mysql>update user set password=PASSWORD(‘123456’) where User='root';

修改mysql密码:

mysqladmin -uroot-p老密码  password  新密码

注意:老密码即您mysql的root用户当前的密码,新密码即您修改后的密码。 -p跟老密码之间没有空格。老密码跟“password”之间有空格,password跟新密码之间有空格。


2、允许mysql远程访问,可以使用以下三种方式:
a、改表。
mysql -u root –p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';

mysql>select host, user from user;


b、授权。
例如,你想root使用123456从任何主机连接到mysql服务器。
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
如果你想允许用户jack从ip为10.10.50.127的主机连接到mysql服务器,并使用654321作为密码
mysql>GRANT ALL PRIVILEGES ON *.* TO 'jack'@’10.10.50.127’ IDENTIFIED BY '654321' WITH GRANT OPTION;

mysql>FLUSH RIVILEGES


c:在安装mysql的机器上运行:
//进入MySQL服务器
d:\mysql\bin\>mysql -h localhost -u root
//赋予任何主机访问数据的权限
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION
//使修改生效
mysql>FLUSH PRIVILEGES
//退出MySQL服务器

mysql>EXIT


--------------------

创建用户并授权

The create user command:
<!---->mysql> CREATE USER yy IDENTIFIED BY '123';
yy表示你要建立的用户名,后面的123表示密码
上面建立的用户可以在任何地方登陆。
如果要限制在固定地址登陆,比如localhost 登陆:
<!---->mysql> CREATE USER yy@localhost IDENTIFIED BY '123';

grant:
<!---->mysql> GRANT ALL PRIVILEGES ON *.* TO user;@localhost
 
<!---->grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
 
修改密码:
<!---->mysql> grant   all   privileges   on   pureftpd.*   to   koko@localhost   identified   by   'mimi';  

flush:
<!---->mysql> flush privileges;
 
查看用户信息:
<!---->mysql> select host,user from mysql.user;

0 0