jasmine214--love

          只有當你的內(nèi)心總是充滿快樂、美好的愿望和寧靜時,你才能擁有強壯的體魄和明朗、快樂或者寧靜的面容。
          posts - 731, comments - 60, trackbacks - 0, articles - 0

          ubuntu mysql遠程連接

          Posted on 2011-01-14 14:11 幻海藍夢 閱讀(1980) 評論(0)  編輯  收藏 所屬分類: Linux版本管理配置管理SQL

          ubuntu mysql遠程連接

          http://blog.csdn.net/helen_shw/archive/2010/01/22/5224524.aspxkiki@kiki-desktop:/etc/apache2

          mysql error number 2003   

          Can't connect to MySQL server xxx.xxx.xxx.xxx (10061)

          在ubuntu 9.04中默認安裝了mysql,默認只能本地訪問,google了一下:

          采用

          登錄到MySQL服務(wù)器端,在mysql庫下執(zhí)行

          grant all on *.* to 'remote'@'172.16.21.39' identified by 'password';

          即可

          如果要設(shè)置為任何客戶端都可以以root連接的話,可以這么寫:
          grant all on *.* to 'root'@'%' identifiied by 'root的密碼'

          格式:grant select on 數(shù)據(jù)庫.* to 用戶名@登錄主機 identified by "密碼"

          類似這用方法的整理如下:

          1。 改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql后,更改 "mysql" 數(shù)據(jù)庫里的 "user" 表里的 "host" 項,從"localhost"改稱"%"

          mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;



          2. 授權(quán)法。例如,你想myuser使用mypassword從任何主機連接到mysql服務(wù)器的話。

          GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;



          如果你想允許用戶myuser從ip為192.168.1.3的主機連接到mysql服務(wù)器,并使用mypassword作為密碼

          GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 

          但問題仍沒有解決:

          找到 命令   mysql> flush privileges    //使修改生效

                          顯示影響了零行。

          問題依然沒有解決,重新啟動mysql  sudo /etc/init.d/mysql restart

          還是不行。

          從 http://www.aygfsteel.com/waterjava/archive/2008/04/27/196385.html

          了解到mysql有本機綁定,找到問題所在。

          編輯 /etc/mysql/my.cnf

          # Instead of skip-networking the default is now to listen only on
          # localhost which is more compatible and is not less secure.
          bind-address = 127.0.0.1

          將”bind-address = 127.0.0.1“注釋
          sudo /etc/init.d/mysql restart重啟即可遠程訪問

          問題解決


          ****************************************************************************************
          root@kiki-desktop:/etc/apache2# apt-get install libapache2-mod-auth-mysql
            apt-get install  lighttpd
            apt-get install openssl
          root@kiki-desktop:/etc/apache2# apt-get install libapache2-mod-gnutls

          $ mysql -u root -p
          mysql> use authz_db;

          mysql> CREATE TABLE users(
              -> user_name CHAR(30) NOT NULL,
              -> user_passwd CHAR(20) NOT NULL,
              -> PRIMARY KEY (user_name)
              -> );
             
          mysql> GRANT SELECT
              -> ON authz_db.users
              -> TO authuser@localhost
              -> IDENTIFIED BY 'Your Password Here';
             
              mysql> flush privileges;
             
              mysql> INSERT INTO users VALUES('test',ENCRYPT('TEST'));
             
             
             
          root@kiki-desktop:/etc/apache2# chkconfig --level 35 mysqld on

          ---------------------------------
          如果要設(shè)置為任何客戶端都可以以root連接的話,可以這么寫:
          grant all on *.* to 'root'@'%' identifiied by 'root的密碼'

          進入mysql,
          grant all on *.* to 'root'@'%' identifiied by 'root的密碼'

          root@kiki-desktop:/etc/mysql# vim /etc/mysql/my.cnf
          編輯 /etc/mysql/my.cnf

          # Instead of skip-networking the default is now to listen only on
          # localhost which is more compatible and is not less secure.
          bind-address = 127.0.0.1
          將”bind-address = 127.0.0.1“注釋

          root@kiki-desktop:/etc/mysql# /etc/init.d/mysql restart

          主站蜘蛛池模板: 罗平县| 通州区| 民和| 奎屯市| 电白县| 太谷县| 海兴县| 浦城县| 建德市| 博客| 德安县| 和田市| 高淳县| 田林县| 德格县| 平昌县| 资兴市| 上高县| 东宁县| 双江| 壤塘县| 鄱阳县| 邳州市| 镇坪县| 华容县| 惠安县| 定边县| 封丘县| 灵寿县| 应城市| 中阳县| 盐边县| 民和| 福州市| 晴隆县| 松桃| 乌拉特中旗| 云和县| 栖霞市| 清丰县| 汶上县|