mysql添加远程登陆权限及mysql远程连接命令
生活随笔
收集整理的這篇文章主要介紹了
mysql添加远程登陆权限及mysql远程连接命令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
mysql添加遠程登陸權限及mysql遠程連接命令
Database changed
mysql> select user,host from user;
+------+-----------+
| user | host |
+------+-----------+
| root | 127.0.0.1 |
| | localhost |
| test | % |
+------+-----------+
3 rows in set (0.00 sec) 其中,%表示可以在任意地點通過該用戶訪問數據庫,localhost表示只能本機訪問 如上所示,test賬戶具備遠程登錄權限,root用戶則只有本地登錄權限。
2、下面命令就是添加遠程訪問權限(*.*表示所有database的所有表,第一個root是遠程登陸名,第二個是遠程登陸的密碼)
mysql> grant select,update,insert,delete on lportal.* to 'root'@'192.168.1.21 identified by 'root'; mysql> grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
Query OK, 0 rows affected (0.00 sec) 在查看一下各個用戶訪問數據庫的host mysql> select user,host from user;
+------+-----------+
| user | host |
+------+-----------+
| root | % |
| root | 127.0.0.1 |
| | localhost |
| test | localhost |
+------+-----------+
4 rows in set (0.00 sec) 這樣就可以遠程連接這個數據庫了。 注意,此時如果用%替代還不能遠程登錄,可以考慮對單個IP進行授權,如: GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
3、也可以采用直接更新數據庫的方法來獲得遠程訪問的權限: mysql -u root -p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;//用戶付完權限后對數據進行刷新時用!要不Mysql數據庫識別不了 4、遠程連接數據庫命令 mysql> mysql -h192.168.137.234 -P3306 -uroot -proot
1、mysql使用本身環境下面mysql數據庫中的user表來管理用戶及權限
mysql> use mysql;Database changed
mysql> select user,host from user;
+------+-----------+
| user | host |
+------+-----------+
| root | 127.0.0.1 |
| | localhost |
| test | % |
+------+-----------+
3 rows in set (0.00 sec) 其中,%表示可以在任意地點通過該用戶訪問數據庫,localhost表示只能本機訪問 如上所示,test賬戶具備遠程登錄權限,root用戶則只有本地登錄權限。
2、下面命令就是添加遠程訪問權限(*.*表示所有database的所有表,第一個root是遠程登陸名,第二個是遠程登陸的密碼)
先上語法:
grant [權限] on [數據庫名].[表名] to ['用戶名']@['web服務器的ip地址'] identified by ['密碼'];
實例:
mysql> grant all on lportal.* to 'root'@'192.168.1.21 identified by 'root';mysql> grant select,update,insert,delete on lportal.* to 'root'@'192.168.1.21 identified by 'root'; mysql> grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
Query OK, 0 rows affected (0.00 sec) 在查看一下各個用戶訪問數據庫的host mysql> select user,host from user;
+------+-----------+
| user | host |
+------+-----------+
| root | % |
| root | 127.0.0.1 |
| | localhost |
| test | localhost |
+------+-----------+
4 rows in set (0.00 sec) 這樣就可以遠程連接這個數據庫了。 注意,此時如果用%替代還不能遠程登錄,可以考慮對單個IP進行授權,如: GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
3、也可以采用直接更新數據庫的方法來獲得遠程訪問的權限: mysql -u root -p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;//用戶付完權限后對數據進行刷新時用!要不Mysql數據庫識別不了 4、遠程連接數據庫命令 mysql> mysql -h192.168.137.234 -P3306 -uroot -proot
參考鏈接:
http://blog.163.com/ruihuadesunny@126/blog/static/39026191200972745632454/
http://www.wasw100.com/blog/226
posted on 2012-02-10 09:53 苦瓜不苦 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/nonymous/archive/2012/02/10/2344877.html
總結
以上是生活随笔為你收集整理的mysql添加远程登陆权限及mysql远程连接命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: node 升级_Node.js 版本知多
- 下一篇: python输出出现频率最高的字母_用P