jasmine214--love

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

          ubuntu mysql遠程連接

          Posted on 2011-01-14 14:11 幻海藍夢 閱讀(1981) 評論(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

          主站蜘蛛池模板: 正阳县| 邵武市| 胶州市| 晋宁县| 雷山县| 当涂县| 灵寿县| 海口市| 西乌| 赣州市| 丽江市| 延庆县| 辽源市| 枞阳县| 兰考县| 察隅县| 察雅县| 斗六市| 沙田区| 滦南县| 玛多县| 白朗县| 九龙坡区| 高青县| 霸州市| 浪卡子县| 咸丰县| 红安县| 都安| 自治县| 县级市| 涡阳县| 定日县| 永吉县| 玉林市| 三原县| 大石桥市| 汉川市| 保靖县| 旬阳县| 武功县|