mysql授权连接命令_MySQL数据库之远程连接mysql授权⽅法
详解
本⽂主要向⼤家介绍了MySQL数据库之远程连接mysql 授权⽅法详解 ,通过具体的内容向⼤家展现,希望对⼤家学习MySQL数据库有所帮助。
今在服务器上 有mysql 数据库,远程访问,不想公布root账户,所以,创建了demo账户,允许demo账户在任何地⽅都能访问mysql数据库中shandong库。
⽅案⼀:
在安装mysql的机器上运⾏:
1: 创建user⽤户
复制代码 代码如下:
CREATE USER demo IDENTIFIED BY “123456”
2、
复制代码 代码如下:
mysql>GRANT ALL PRIVILEGES ON shandong.* TO 'demo'@'%'WITH GRANT OPTION
//赋予任何主机访问数据的权限,也可以如下操作
GRANT ALL PRIVILEGES ON shandong.* TO 'demo'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;
3、
复制代码 代码如下:
mysql>FLUSH PRIVILEGESmysql数据库的方法
//修改⽣效
4、
复制代码 代码如下:
mysql>EXIT
//退出MySQL服务器,这样就可以在其它任何的主机上以demo⾝份登录
引⽤
另外,当⽤客户端连接 mysql 时,发现⽆法连接,看来需要对⽤户进⾏重新授权。操作如下:
[root@cicro108 mysql]# bin/mysql -uroot -p -h 127.0.0.1 -A cws3
Enter password:
Welcome to the MySQL monitor. Commands end with or /g.
Your MySQL connection id is 1863 to server version: 4.1.20-standard
Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
mysql> grant ALL PRIVILEGES ON *.* to root@"%" identified by "mysql" ;
Query OK, 0 rows affected (0.17 sec)
发现这样更改权限以后,远程仍然不能连接,但是⽤下⾯的操作就可以了。
mysql> grant ALL PRIVILEGES ON *.* to root@"%" identified by "mysql" WITH GRANT OPTION;
Query OK, 0 rows affected (0.17 sec)
此刻, root 可以被远程连接,当然这⾥建⽴其他⾮ root ⽤户也可以远程连接。
⽅案⼆:
MySQL 1130错误解决⽅法:
通过MySQL-Front或MySQL administrator连接MySQL的时候发⽣的这个错误
ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server
说明所连接的⽤户帐号没有远程连接的权限,只能在本机(localhost)登录。
需更改 MySQL 数据库⾥的 user表⾥的 host项
把localhost改称%
具体步骤:登陆到MySQL
⾸先 use MySQL;
按照别⼈提供的⽅式update的时候,出现错误。
MySQL> update user set host='%' where user = 'root';
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
然后查看了下数据库的host信息如下:
MySQL> select host from user where user = 'root';
+-----------------------+
| host |
+-----------------------+
| % |
| 127.0.0.1 |
| localhost.localdomain |
+-----------------------+
3 rows in set (0.00 sec)
host已经有了%这个值,所以直接运⾏命令:
复制代码 代码如下:
MySQL>flush privileges;
再⽤MySQL administrator连接...成功!!
本⽂由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论