怎么开放mysql的权限 mysql57怎么打开

如何开启MySQL远程访问权限 允许远程连接MySQL远程访问权限怎么开放mysql的权限,允许远程连接怎么开放mysql的权限的开启
1、登陆mysql数据库
mysql -u root -p
查看user表
mysql use mysql;
Database changed
mysql select host,user,password from user;
-------------- ------ -------------------------------------------
| host| user | password|
-------------- ------ -------------------------------------------
| localhost| root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
-------------- ------ -------------------------------------------
2 rows in set (0.00 sec)
可以看到在user表中已创建怎么开放mysql的权限的root用户 。host字段表示登录的主机怎么开放mysql的权限 , 其值可以用IP怎么开放mysql的权限,也可用主机名,
(1)有时想用本地IP登录,那么可以将以上的Host值改为自己的Ip即可 。
2、实现远程连接(授权法)
将host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器 , 建议在开发时设为% 。
update user set host = ’%’ where user = ’root’;
将权限改为ALL PRIVILEGES
mysql use mysql;
Database changed
mysql grant all privilegeson *.* to root@'%' identified by "root";
Query OK, 0 rows affected (0.00 sec)
mysql select host,user,password from user;
-------------- ------ -------------------------------------------
| host| user | password|
-------------- ------ -------------------------------------------
| localhost| root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| %| root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
-------------- ------ -------------------------------------------
3 rows in set (0.00 sec)
这样机器就可以以用户名root密码root远程访问该机器上的MySql.
3、实现远程连接(改表法)
use mysql;
update user set host = '%' where user = 'root';
这样在远端就可以通过root用户访问Mysql.
如何设置mysql用户的权限1、创建新用户
通过root用户登录之后创建
grant all privileges on *.* to testuser@localhost identified by "123456" ;//创建新用户怎么开放mysql的权限 , 用户名为testuser怎么开放mysql的权限,密码为123456 ;
grant all privileges on *.* to testuser@localhost identified by "123456" ;//设置用户testuser怎么开放mysql的权限,可以在本地访问mysql
grant all privileges on *.* to testuser@"%" identified by "123456" ; //设置用户testuser,可以在远程访问mysql
flush privileges ;//mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表 , 否则会出现拒绝访问,还有一种方法 , 就是重新启动mysql服务器,来使新设置生效
2、设置用户访问数据库权限
grant all privileges on test_db.* to testuser@localhost identified by "123456" ;//设置用户testuser,只能访问数据库test_db , 其怎么开放mysql的权限他数据库均不能访问 ;
grant all privileges on *.* to testuser@localhost identified by "123456" ;//设置用户testuser,可以访问mysql上的所有数据库 ;
grant all privileges on test_db.user_infor to testuser@localhost identified by "123456" ;//设置用户testuser,只能访问数据库test_db的表user_infor,数据库中的其他表均不能访问 ;
3、设置用户操作权限
grant all privileges on *.* to testuser@localhost identified by "123456" WITH GRANT OPTION ;//设置用户testuser,拥有所有的操作权限,也就是管理员 ;
grant select on *.* to testuser@localhost identified by "123456" WITH GRANT OPTION ;//设置用户testuser , 只拥有【查询】操作权限 ;
grant select,insert on *.* to testuser@localhost identified by "123456";//设置用户testuser,只拥有【查询\插入】操作权限 ;
grant select,insert,update,delete on *.* to testuser@localhost identified by "123456";//设置用户testuser,只拥有【查询\插入】操作权限 ;
REVOKE select,insert ON what FROM testuser//取消用户testuser的【查询\插入】操作权限 ;
如何设置Mysql root权限利用 GRANT 语句进行授权 。
具体步骤如下:
1、首先使用一个没有权限的账号链接mysql,成功之后执行:show databases;这时会发现没有权限的用户只能看到一个数据库,mysql和test等数据库是看不到的;
2、如果已经安装了phpmyadmin,打开127.0.0.1/phpmyadmin,在菜单栏找到用户,然后找到没有权限的用户,点击编辑权限;
3、跳转到设置页面,找到全局权限,在全选checkbox打勾,点击右下角的执行,完成后该用户就获得了mysql数据库的所有权限;
4、再次用该账号再次链接mysql,链接成功后执行:show databases;你会发现所有数据库都会显示出来,而且使用该账号可以进行任意编辑;
5、也可以直接在cmd窗口命令行设置 , 设置权限的命令为:
REVOKE ALL PRIVILEGES ON *.* FROM 'root'@'localhost'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
怎么给mysql开启远程访问权限1、改表法 。
可能是你的帐号不允许从远程登陆,只能在localhost 。这个时候只要在localhost的那台电脑,登入mysql后,更改
"mysql"
数据库里的
"user"
表里的
"host"
项 , 从"localhost"改称"%"
mysql
-u
root
-pvmwaremysqluse
mysql;
mysqlupdate
user
set
host
=
'%'
where
user
=
'root';
mysqlselect
host,
user
from
user;
2、授权法 。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话 。
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'myuser'@'%'IDENTIFIED
BY
【怎么开放mysql的权限 mysql57怎么打开】'mypassword'
WI
TH
GRANT
OPTION;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'myuser'@'192.168.1.3'IDENTIFIED
BY
'mypassword'
WITH
GRANT
OPTION;
我用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句
mysqlFLUSH
RIVILEGES
使修改生效,就可以了
另外一种方法:
在安装mysql的机器上运行:
1、d:\mysql\bin\mysql
-h
localhost
-u
root
//这样应该可以进入MySQL服务器
2、mysqlGRANT
ALL
PRIVILEGES
ON
*.*
TO
'root'@'%'WITH
GRANT
OPTION
//赋予任何主机访问数据的权限
3、mysqlFLUSH
PRIVILEGES
//修改生效
4、mysqlEXIT
//退出MySQL服务器
这样就可以在其它任何的主机上以root身份登录啦 。
如何给mysql用户分配权限1,Mysql下创建新怎么开放mysql的权限的用户
语法怎么开放mysql的权限:
1.create user 用户名 identified by '密码';
例:create user xiaogang identified by '123456';
新创建的用户怎么开放mysql的权限 , 默认情况下是没有任何权限的 。
2. 如何给用户分配权限
语法:
1.grant 权限 on 数据库.数据表 to '用户' @ '主机名';
例:给 xiaogang 分配所有的权限
grant all on *.* to 'xiaogang'@'%';
这个时候 xiaogang 就拥有了 所有权限了
3 如何更精准的控制用户的权限呢?
1.grant 权限 on 数据库.数据表 to '用户' @ '主机名';
例:让 xiaogang 有查询 tmp 数据库 tmp1 表的权限怎么开放mysql的权限;
grant select on temp.temp1 to 'xiaogang'@'%';//这个时候 xiaogang 就具有查询temp小的temp1的权限了 。
如何给远程主机开启mysql远程登录权限基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限 。下面是基本的步骤:
1、登录到MySQL中,为root进行远程访问的授权 , 执行下面的命令:
mysql GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
mysql flush privileges;
第一句中"%"表示任何主机都可以远程登录到该服务器上访问 。如果要限制只有某台机器可以访问,将其换成相应的IP即可 , 如:
GRANT ALL PRIVILEGES ON *.* TO root@"172.168.193.25" IDENTIFIED BY "root";
第二句表示从mysql数据库的grant表中重新加载权限数据 。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载 。
2、修改/etc/mysql/my.cnf , 需要root用户权限 。找到文件中的:
[ruby] view plain copy print?
bind-address = 127.0.0.1
将其注释掉,保存 。
3、重新启动MySQL服务器 。执行下面的几条命令即可:
# /usr/bin/mysqladmin -u root -p shutdown
# /usr/bin/mysqld_safe
如果mysqladmin和mysql_safe不在/usr/bin目录中,可以通过whereis命令查找,例如:
# whereis mysqladmin
mysqladmin: /usr/bin/mysqladmin /usr/share/man/man1/mysqladmin.1.gz
执行完上面的三步后,就可以通过远程机器连接了数据库了 。
关于怎么开放mysql的权限和mysql57怎么打开的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读