MySql创建本地用户和远程用户 并赋予权限
2017-08-21 17:40
706 查看
以管理员方式打开cmd命令提示符进入MySQL的Bin目录下
1、以管理员身份登录mysql
mysql -u root -p
2、选择mysql数据库
use mysql
3、创建用户并设定密码
create user 'test'@'localhost' identified by '123456'
4、使操作生效
flush privileges
5、为用户创建数据库
create database testdb
6、为用户赋予操作数据库testdb的所有权限
grant all privileges on test db.* to test@localhost identified by '123456'
7、使操作生效
flush privileges
8、用新用户登录
mysql -u test -p
允许用户从远程访问数据库的方法
解决方法(建议使用第二种方法进行解决):
1。 改表法。可能是你的帐号不允许从远程登陆,只能在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;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.10.40.54' IDENTIFIED BY '123456' WITH GRANT OPTION;
1、以管理员身份登录mysql
mysql -u root -p
2、选择mysql数据库
use mysql
3、创建用户并设定密码
create user 'test'@'localhost' identified by '123456'
4、使操作生效
flush privileges
5、为用户创建数据库
create database testdb
6、为用户赋予操作数据库testdb的所有权限
grant all privileges on test db.* to test@localhost identified by '123456'
7、使操作生效
flush privileges
8、用新用户登录
mysql -u test -p
允许用户从远程访问数据库的方法
解决方法(建议使用第二种方法进行解决):
1。 改表法。可能是你的帐号不允许从远程登陆,只能在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;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.10.40.54' IDENTIFIED BY '123456' WITH GRANT OPTION;
相关文章推荐
- MySql创建本地用户和远程用户 并赋予权限
- MySql创建本地用户和远程用户 并赋予权限
- 创建MySQL用户 赋予某指定库表的权限 flush privileges才能生效!!!!;@'localhost'授权本地,@'%'授权远程
- MySql创建本地用户和远程用户 并赋予权限
- mysql创建本地用户及赋予数据库权限的方法示例
- mysql 创建用户并赋予所有权限使得远程可以访问(1045 1130 报错)
- MySQL 赋予用户权限(grant %-远程和localhost-本地区别)
- mysql 远程root赋予创建用户权限
- mysql 创建用户并赋予所有权限使得远程可以访问
- 创建数据库用户,并且赋予权限--mysql
- MySQL创建普通用户并赋予权限
- linux上mysql安装与创建用户赋予权限(安装包安装)
- mysql创建用户并赋予权限无法进入情况
- mysql 创建一个用户赋予指定权限
- 创建MySQL用户 赋予某指定库表的权限
- mysql 创建新用户 并赋予权限
- mysql 新用户 创建 修改 赋予权限 删除权限操作
- 给linux里mysql创建新用户并赋予权限指南
- 创建MySQL用户及赋予用户权限
- 创建MySQL用户 赋予某指定库表的权限