国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

解決mysql不能遠程連接數據庫方法

2024-07-24 12:38:56
字體:
來源:轉載
供稿:網友

一般的mysql是不建義開啟遠程訪問權限的,這樣相對來說安全一些,不過今天我來為需要遠程訪問權限朋友介紹一下.

1、登陸mysql數據庫   

mysql -u root -p

查看user表,代碼如下:

  1. mysql> use mysql; 
  2. Database changed 
  3. mysql> select host,user,password from user
  4. +--------------+------+-------------------------------------------+ 
  5. | host         | user | password                                  | 
  6. +--------------+------+-------------------------------------------+ 
  7. | localhost    | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E | 
  8. | 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |  --Vevb.com 
  9. +--------------+------+-------------------------------------------+ 
  10. rows in set (0.00 sec) 

可以看到在user表中已創建的root用戶,host字段表示登錄的主機,其值可以用IP,也可用主機名.

(1)有時想用本地IP登錄,那么可以將以上的Host值改為自己的Ip即可。

2、實現遠程連接(授權法)

將host字段的值改為%就表示在任何客戶端機器上能以root用戶登錄到mysql服務器,建議在開發時設為%。   

update user set host = ’%’ where user = ’root’;

將權限改為ALL PRIVILEGES,代碼如下:

  1. mysql> use mysql; 
  2. Database changed 
  3. mysql> grant all privileges  on *.* to root@'%' identified by "root"
  4. Query OK, 0 rows affected (0.00 sec) 
  5.  
  6. mysql> select host,user,password from user
  7. +--------------+------+-------------------------------------------+ 
  8. | host         | user | password                                  | 
  9. +--------------+------+-------------------------------------------+ 
  10. | localhost    | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E | 
  11. | 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E | 
  12. | %            | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E | 
  13. +--------------+------+-------------------------------------------+ 
  14. rows in set (0.00 sec) 

這樣機器就可以以用戶名root密碼root遠程訪問該機器上的MySql.

3、實現遠程連接(改表法),代碼如下:

  1. use mysql; 
  2.  
  3. update user set host = '%' where user = 'root'

這樣在遠端就可以通過root用戶訪問Mysql.

另一種方法:mysql默認是不可以通過遠程機器訪問的,通過下面的配置可以開啟遠程訪問,我的mysql環境是ubuntu+mysql5.

1.修改/etc/mysql/my.conf,修改bind-address,指定為本機實際ip地址,你的my.con修改完大概是如下的樣子,代碼如下:

  1. [mysqld]  
  2.  
  3.  
  4.   
  5. # * basic settings  
  6. #  
  7. default-character-set=utf8  
  8. default-storage-engine=innodb  
  9. bind-address    = 192.168.1.107  
  10. user            = mysql  
  11. pid-file        = /var/run/mysqld/mysqld.pid  
  12. socket          = /var/run/mysqld/mysqld.sock  
  13. port            = 3306  
  14. basedir         = /usr  
  15. datadir         = /var/lib/mysql  
  16. tmpdir          = /tmp  
  17. language        = /usr/share/mysql/english  
  18. skip-external-locking 

2.用root登陸mysql執行如下命令,代碼如下:

  1. grant all on sonardb.* to sonar@'%' identified by '123456';  
  2.  grant all on sonardb.* to sonar@localhost identified by '123456'

sonardb替換為你想訪問的數據庫名,sonar是你的想使用的用戶名,123456替換為你的密碼,這樣就開啟了遠程訪問功能.

上面的兩種方法一種是直接用root用戶在cmd模式下操作,一種是在配置文件里面操作,大同小義了吧.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 甘肃省| 齐河县| 高州市| 集贤县| 越西县| 北宁市| 庆云县| 盐源县| 青浦区| 揭东县| 台湾省| 阜南县| 武汉市| 合阳县| 宽城| 彭水| 平舆县| 栾城县| 广东省| 朝阳县| 灵石县| 河北区| 宜城市| 宜黄县| 银川市| 黄骅市| 松滋市| 兴安县| 宜川县| 临夏市| 长岭县| 绍兴市| 浦东新区| 衡山县| 盐边县| 龙州县| 章丘市| 新兴县| 南木林县| 邵东县| 江北区|