mysql 用户授权_mysql用户授权失败
mysql中,我想用一个新用户直接创建数据库不行吗?一定要用root用户创建数据库再授权这种方法吗?
1.新建用户你可以用root给你新建的用户pppadmin授权创建数据库的权限或者更多的权限,然后登录你新建的用户,在新建用户下就可以创建数据库了,他只属于新用户,而不属于公共
mysql 用户授权_mysql用户授权失败
mysql 用户授权_mysql用户授权失败
2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql的话。
可以 只要你创建的用户有全局权限就行了 不过那样跟ROOT用户就没区别了
下PHPMY是不是一个权限设置错误页面就可以进入PHPMY!访问点选择在全球权限root后面的编辑权限挂钩,将所有的资源约束项目的所有输入!
Mysql无法远程连接,要如何解决
mysql>flush privileges;原因是MySQL默认不支持远程连接,(那么phpMyAdmin为什么可以连接呢?那是因为phpMyadmin的环境是上传到的,其本身访问数据库是相当于本机localhost访问的),如果想远程访问,可以使用下面的方法来解决。
步骤:在创建mysql账户时,限制连接账户远程登录。也就是说,除了当前mysql所在的安装外,其他的ip(主机)都是不允许访问的,即使你的用户名和密码是正确的。这时候就要修改用户的访问权限。
首先是用root用户登录到mysql的安装主机,然后进入mysql:
mysql -oot -p
root是mysql的授权用户名,这时会提示你输入密码,正确输入密码后回车,进入mysql。回车
然后输入如下命令:
grant all on 数据库名. to ‘数据库账户名’@’%’ identified by ‘密码’ with grant option;
回车
flush privileges;
回车
(1).如果想赋予所有作的权限
grant all on ... to 用户名......
(2).如果想赋予作所有数据库的所有表的权限
grant ... on . to 用户名......
(3).如果想赋予某个数据库的所有表
(4).如果想赋予某个数据库的某张表
grant ... on 数据库名称.表名 to 用户名......
(5).如果想任何客户端都能通过该用户名远程访问
grant ... on ... to 用户名@% ....... (要把IP地址改成[ % ])
(6).改完了以后一定要重新启动MySQL服务
用户会存到Mysql上的user表中,所以下面的两种方法都可以解决这个问题:
1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql -oot -p
mysql>use mysql;
mysql>update user set host = ’%’ where user = ’root’;mysql>select host, user from user;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql,并使用mypassword作为密码
如果还是无法远程我们可参考
1、Mysql的端口是否正确,通过netstat -ntlp查看端口占用情况,一般情况下端口是3306。在用工具连接MySQl是要用到端口。例如My AdminMy Query BrowserMySQl Front等。
2、检查用户权限是否正确。
3、查看/etc/myf中,skip-networking 是否已被注掉,需要注掉。
4、查看iptables是否停掉,没关的情况下,无法连接。
另外,我们还可以通过配置通道来使Nicat远程连接到数据库,这样做的好处是不需要前面繁杂的配置。在主机名IP地址那里填写LocalHost
用户名与密码一栏则填写你所在的数据库用户名与密码。
这时候还不能连接数据库的,需要通过Http通道的形式进行数据库连接。
点击连接属性标签栏中的Http,如下图所示:
勾选使用Http通道后,在通道地址一栏输入你的网址与后台文件地址。
MYSQL数据库如何赋予远程某个IP访问权限
1、改表法。1. 授权用户root使用密码jb51从任意主机连接到mysql:
GRANT ALL PRIVILEGES ON . TO 'myuser'@'192.168.1.3'IDENTIFIED BYGRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'jb51' WITH GRANT OPTION;
flush privileges;
2.授权用户root使用密码jb51从指定ip为218.12.50.60的主机连接到mysql:
GRANT ALL PRIVILEGES ON . TO 'root'@'218.12.50.60' IDENTIFIED BY 'jb51' WITH GRANT OPTION;
flush privileges;
在MYSQL的用户表上增加一个记录,用户名与原来的相同,就把HOST修改为%就可以远程访问了,或者修改为你要限定的IP地址
GRANT ALL PRIVILEGES ON . TO monty@123.45.67.89
IDENTIFIED BY 'soming' WITH GRANT OPTION;
monty 是用户名
123.45.67.89是ip
soming是密码
WITH GRANT OPTION 表示可以传递授权
Linux 下 给mysql用户受权限 提示0行受影响 授权失败 怎么解决?
2、授权法。例如,你想myuser使用mypassword从任何主机连接到mysql的话。mysql>grant all privileges on . to 'mruser'@'%' identified by'123456' with grant option;
Commands end with; org:说明 mysql 命令行下的命令是以分号(;)或“g”来结束的,遇到这个结束符就开始执行命令。mysql到底是不是免费的?
@>密码MySQL是开源软件,但开源并不意味着完全免费,开源的优势可以使更多的人对代码改进和完善@>密码,但开源软件的使用应遵循该软件提供的使用授权协议。
如果您开发的应用软件用到MySQL,不用于销售盈利,您可以免费使MySQL,但您同时也必须开放您的源代码。反之您是用于销售,您应该支付Lnse费用。
在当今世界是很受欢迎的开源数据库,有人说MySQL是完全免费软件,这种说法对不对啊,接下来将为大家解开这个谜团。 MySQL是世界上的开源数据库。MySQL在也越来越受欢迎并被广泛关注。
MySQL是开源自由软件,当我们在谈论自由软件时,我们所指的是自由,而不是价格。开源自由软件不同于一般意义上的免费软件,很多商业软件企业在激烈市场竞争下,也纷纷推出了免费版本如微软的SQL 免费版本。 MySQL创始人之一Did Axmark针对该现象这样指责道:“不要相信它们所谓的开源。开源和免费不是一个概念,开源的意义在于层源代码都是完全开放的,所有的用户都可以来看,都可以来寻找bug,然后加以修改。免费软件做到了成本的降低,但永远不可能通过这样的方式提高质量,这就是我们和它们的区别。”
如何开启MySQL远程访问权限 允许远程连接
用户权限设置为所有IP就行了,可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql -oot -pvmwaremysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
GRANT ALL PRIVILEGES ON . TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WI
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql,并使用mypassword作为密码
'mypassword' WITH GRANT OPTION;
我用的个方法,刚开始发现不行,在网上查了一下,少执行一个语句 mysql>FLUSH RIVILEGES
使修改生效比如你用的用户名是root 你如果用Nicat这些软件的话,直接在用户那里新建一个用户,还是ROOT,ip设置为%,或者你指定的IP。%表示,所有IP。,就可以了
另外一种方法:
在安装mysql的机器上运行:
1、d:mysqlbin>mysql -h localhost -oot
//这样应该可以进入MySQL
2、mysql>GRANT ALL PRIVILEGES ON . TO 'root'@'%'WITH GRANT OPTION
//赋予任何主机访问数据的权限
3、mysql>FLUSH PRIVILEGES
//修改生效
//退出MySQL
如何设置mysql允许外网访问
在输入mysql的root账户,我在连接时通常用的是localhost或127.0.0.1,公司的测试上的mysql也是localhost所以我想访问无法访问,测试暂停.
这样就可以在其它任何的主机上以root身份登录啦。解决方法:
1,修改表,登录mysql数据库,切换到mysql数据库,使用sql语句查看"select host,user from user ;"
mysql -oot -pvmwaremysqluse mysql;
mysqlselect host, user from user;
mysqlflush privileges;注意:一句很重要,目的是使修改生效.如果没有写,则还是不能进行远程连接.
2,授权用户,你想root使用密码从任何主机连接到mysql
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'admin123' WITH GRANT OPTION;
flush privileges;
如果你想允许用户root从ip为192.168.1.104的主机连接到mysql
如何通过命令行创建和设置一个MySQL用户
mysqlupdate user set host = '%' where user ='root';要访问一个MySQL,你需要使用一个用户帐号登录其中方可进行。创建或更新一个用户涉及到了对用户帐号所有属性的管理。下面展示了如何在widnows xp professional 中创建和设置一个MySQL5.0用户。
创建用户:
说明:username - 你将创建的用户名, host -
指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%.
password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆. 例: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE Umysql -uroot -pSER 'pig'@'%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '';
CREATE USER 'pig'@'%';
2.授权:
命令:GRANT privileges ON databasename.tablename TO 'username'@'host'
说明: privileges - 用户的作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文 面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予 该用户对所有数据库和表的相应作权限则可用表示, 如..
例: GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
GRANT ALL ON . TO 'pig'@'%';
注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
3.设置与更改用户密码:
命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");
例: SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");
4.撤销用户权限:
命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host';
说明: privilege, databasename, tablename - 同授权部分.
例: REVOKE SELECT ON . FROM 'pig'@'%';
注意: 如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%', 则在使用REVOKE SELECT ON . FROM 'pig'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 作.相反,如果授权使用的是GRANT SELECT ON . TO 'pig'@'%';则REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表的Select 权限.
具体信息可以用命令SHOW GRANTS FOR 'pig'@'%'; 查看.
5.删除用户:
命令: DROP USER 'username'@'host';
在mysql中mysql -uroot -p 命令是做什么的,-u 和 -p有什么用。
mysql -uroot -pxxx,解释:-u后面跟用户名,-p后面写密码。
1、该命令行是做mysql数据库的登录作。
2、其他常见命令;
1)、查看所有数据库,show databases;
2)、创建数据库,create database test2;
3)、删除数据库,drop database te@>mysql -oot -pst2;
4)、选择应用某个数据库,例如:blogdemo2数据库,use blogdemo2;
5)、查看某个数据库下的所有表,show tables;
扩展资料
1、创建用户
1)、登录mysql后创建新用户,@后面的表示可以在哪里登录,%可以在任意地方登录,用不同的用户登录数据库,表不一样
如:create user 'abc'@'locallost' identified by 'usrabc';
2)、也可以用下面这种方法创建用户
mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));
这样就创建了一个名为:test 密码为:1234 的用户。
2、为用户授权
授权格式:grant 权限 on 数据库. to 用户名@登录主机 identified by "密码";
参考资料4、mysql>EXIT
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。