MySql免安裝版的相關配置

MySql免安裝版的相關配置mysql

1)、去sun的官網下載一個mysql的壓縮包,我下載的是mysql-noinstall-5.5.0-m2-win32.zip。sql

   2)、把上面下載的壓縮包解壓到:D:\Program Files\mysql下面。數據庫

   3)、在 D:\Program Files\mysql\ 中找 my-large.ini 把它複製成 my.ini。windows

   4)、在 my.ini 中找 [mysqld] ,添加如下語句:服務器

         [mysqld]網絡

         basedir="D:\Program Files\mysql\"session

         datadir="D:\Program Files\mysql\data\"socket

        #設置MySQL中文字符集(MySQL正常顯示中文)ide

        #配置服務器端,修改my.ini文件,使用中文字符集存儲記錄,同時用中文排序比較方式。
         default-character-set=GBK測試

         default-storage-engine=innodb

         default-collation=gbk_chinese_ci

         #skip-networking            #// 這句會忽略網絡登錄
         #bind-address=192.168.0.72 #// 若是加上這句 localhost 就用不了 只要改 user 表的 127.0.0.1 爲 % 重啓服務 就能夠遠程登錄

    5)、#若是要在中文環境的服務器端使用mysql命令行,改變my.ini文件中mysql的默認字符集。

         [mysql]

        # set character set
        default-character-set=gbk

    6)、在客戶端程序中,設置中文字符集。以Delphi + ADO + MyODBC爲例:

        procedure InitConn;
        var
            nRows: Integer;
        begin
            。。。
            //改變當前MySQL鏈接session的字符集
            ADOConnection1.Execute('set character_set_client=''gbk''', nRows);
            ADOConnection1.Execute('set character_set_connection=''gbk''', nRows);
            ADOConnection1.Execute('set character_set_results=''gbk''', nRows);
            。。。

     7)、安裝 MySQL_Administrator_1.2 綠色版:把 mysql-gui-tools-noinstall-5.0-r14-win32.zip 解壓到 D:\Program Files\mysql\Tools
     8)、能夠嘗試手動啓動MySql服務器,並用 MySQL_Administrator_1.2 和 console 登錄:
           一、手動啓動服務:cmd --> D:\Program Files\mysql\bin\mysqld --console
           最後看到  mysqld: ready for connections.
                        Version: '5.5.0-m2-community-log'  socket: ''  port: 3306  MySQL Community Server (GPL)       

           表示 MySql 服務已經啓動,能夠登錄了,這時: 登錄名是 root ,密碼爲空,IP 地址只能寫 localhost 或 127.0.0.1 ,由於如今root 的權限只容許本地登錄,遠程登錄不能夠,在本機寫本機 IP 地址來登錄被 MySql 視爲遠程登錄,因此是登錄不了的,會報錯 1130
     二、MySQL_Administrator_1.2 登錄:到 D:\Program Files\mysql\Tools\ 運行 MySQLAdministrator.exe ,填入 localhost或127.0.0.1    3306   root 密碼爲空 就能夠登錄
     三、用 console 登錄: cmd --> D:\Program Files\mysql\bin\mysql -u root -p
        密碼爲空,若是要在登錄時就選定數據庫能夠這樣寫:D:\Program Files\mysql\bin\mysql -u root -p[密碼] [數據庫名]
        當前狀況舉例:D:\Program Files\mysql\bin\mysql -u root -p mysql 就是密碼是空的,登錄的數據庫是 mysql 庫
     四、修改root的密碼、讓root能夠遠程登錄、添加新用戶
        修改root的密碼:在登錄後的 console 中輸入
        use mysql
        update user set Password=PASSWORD('[密碼]') where user='root';
 flush privileges;
        讓root能夠遠程登錄:在登錄後的 console 中輸入
        use mysql
        update user set Host='%' where user='root' and Host='127.0.0.1';
        添加新用戶,用戶名是 gary,密碼爲空,權限等於root,用戶容許遠程登錄 :在登錄後的 console 中輸入
        GRANT ALL PRIVILEGES ON *. *TO'gary'@'%';
        若是用戶不能夠遠程登錄:GRANT ALL PRIVILEGES ON *.* TO'gary'@'localhost';

        而後用上面的方法修改gary的密碼,root 改成 gary
     五、手工中止 MySql 服務:cmd -->D:\Program Files\mysql\bin\mysqladmin -u root shutdown
        若是MySQL root用戶帳戶有密碼,你須要調用命令 D:\Program Files\mysql\bin\mysqladmin -u root -p shutdown 並根據提示輸入密碼。
     注意:修改密碼、修改是否遠程登錄,添加用戶後必須重啓MySql服務才生效 !!!!!!!!!!!!!!!!!!!!!!!!!!!
     注意: MySQL權限系統中的用戶徹底獨立於Windows下的登陸用戶。
七、添加 MySql 服務到windows服務中:
     一、簡易添加方法:cmd --> D:\Program Files\mysql\bin\mysqld --install 這樣用默認的 MySQL 爲名稱添加一個windows服務。這是,該服務的屬性寫着:D:\Program Files\mysql\bin\mysqld MySQL
     二、指定服務名稱與指定啓動選項文件的添加方法:
       D:\Program Files\mysql\bin\mysqld --install mysql --defaults-file=D:\Program Files\mysql\my.ini
       用 mysql 爲名稱來建立windows服務,指定 D:\Program Files\mysql\my.ini 爲MySql的啓動選項文件

       若是在服務安裝命令中,在--install選項後面指定的服務名不是默認服務名(MySQL)。則從具備相同服務名的組中讀取選項,並從標準選項文件讀取選項。
      服務器還從標準選項文件的[mysqld]組讀取選項。你可使用[mysqld]組中的選項用於全部MySQL 服務,還可使用具備相同服務名的組,用於該服務名所對應的服務器。

      該命令中,--install選項後面給出了默認服務名(MySQL)。若是未給出--defaults-file選項,該命令可讓服務器從標準選項文件的[mysqld]組中讀數。
      因爲提供了--defaults-file選項,服務器只從命名文件的[mysqld]組讀取選項。
      注意:添加服務後該服務並未啓動。重啓電腦服務就會啓動,要手動啓動與關閉 MySql 服務用如下語句:
      啓動MySQL服務:net start mysql
      中止MySQL服務:net stop mysql
      刪除MySQL服務: mysqld --remove mysql便可

八、測試MySQL安裝      能夠經過如下命令測試MySQL服務器是否工做:      C:\>D:\Program Files\mysql\bin\mysqlshow      C:\>D:\Program Files\mysql\bin\mysqlshow -u root mysql      C:\>D:\Program Files\mysql\bin\mysqladmin version status proc      C:\>D:\Program Files\mysql\bin\mysql test 若是mysqld對客戶端程序TCP/IP鏈接的響應較慢,多是DNS問題。此時,使用--skip-name-resolve選項啓動 mysqld,在MySQL受權表的Host列只使用localhost和IP號。 能夠經過 --pipe 或 --protocol=PIPE 選項強制 MySQL 客戶端使用命名管道鏈接代替TCP/IP鏈接,或指定.(階段)作爲主機名。使用 --socket 選項指定管道名。

相關文章
相關標籤/搜索