mysql5.1非安裝zip文件版安裝指南

原文連接:  http://blog.csdn.net/yippeelyl/article/details/39185539html

 

 

 

解壓縮版MySQL環境配置及入門
 
1、環境配置
一、解壓 mysql-noinstall-5.1.53-win32.zip,在此我解壓到了
E:\Language\Java\mysql-5.1.53-win32下。
二、在根目錄下建立my.ini,內容以下:
[WinMySQLAdmin] 
# 指定mysql服務啓動啓動的文件
Server=E:\\Language\\Java\\mysql-5.1.53-win32\\bin\\mysqld-nt.exe
[mysqld]  
# 設置mysql的安裝目錄 
basedir=E:\\Language\\Java\\mysql-5.1.53-win32
# 設置mysql 數據庫的數據的存放目錄,必須是data,或者是\\xxx\data 
datadir=E:\\Language\\Java\\mysql-5.1.53-win32\\data
[client]
# 設置mysql客戶端的字符集
default-character-set=utf8
[mysqld]   
default-character-set=utf8
 
三、安裝mysql服務
(1) 配置環境變量
在path變量中,添加 E:\Language\Java\mysql-5.1.53-win32\bin; (根據本身的安裝目錄)
(2) 安裝mysql服務
打開DOS窗口 開始->運行 (快捷鍵:win+r) 輸入cmd
輸入 mysqld --install mysql 回車,顯示服務安裝成功
 
(3) 啓動mysql服務
右擊個人電腦->管理 點擊 「服務與應用程序」下的「服務」,右擊啓動mysql服務
或者在DOS窗口輸入 net start mysql
 
(4) 進入mysql控制檯
①ODBC用戶登陸:
進入DOS窗口,輸入 mysql,回車,便可鏈接mysql服務器
 
②root用戶登陸:
.輸入 mysql –u root –p
     解釋:  mysql -u 用戶名 -p 密碼, 輸入密碼,初始值爲空,可不用輸入 
注:不指明用戶等啓用參數時,默認使用ODBC用戶登陸,而開發過程,咱們通常使用root用戶對數據庫進行操做。
select user();   命令可顯示當前登陸用戶
 
• 修改root用戶密碼:  
爲了保證數據安全性,爲root用戶添加密碼,步驟以下: 
1.use mysql;                  //選擇my sql數據庫
2.update user set password=password(‘新密碼’) where user=‘root’;   //更改密碼,如admin
3.flush privileges;        // 刷新系統權限表,更改 才生效
提示:在DOS下,按動鍵盤的上下鍵,能夠在歷史命令中,快速切換 
 
四、經常使用命令
•查看全部數據庫   show databases;
•選擇數據庫  use mysql;
對數據的增、刪、改、查都是對於特定數據庫而言的,在進行數據操做以前,必須先選定要操做的數據庫。
•查看數據庫下的全部表   show tables;
•建立數據庫      create database 庫名;
 
  新建立的數據庫保存在 data目錄下。 方便宿舍->實驗室  Copy 
•建立表       create table 表名 (字段設定列表);
•執行sql腳本文件,批量操做  source 「路徑名」+/xxxx.sql;  
注意:斜槓的方向 /  而不是 \
•設置編碼     set charset gbk;
MySQL的命令行窗口顯示中文,必須將編碼設置爲gbk,不然亂碼!
•查看字符集  show variables like 'character%';
 
例子:鏈接MySQL後,在DOS下依次輸入
(1)create databases helloworld;
(2)create table student
(     id int(10) primary key,
   number int(20) not null,
   name varchar(20) not null
);
(3)source E:/Language/ Java/insert_student.sql
注:insert_student.sql內容爲
insert into student values(4,411,'張三');
insert into student values(2,222,'李四');
insert into student values(3,333,'王五');
(4)set charset gbk;  
(5)select * from student;
 
五、Navicat  for MySQL
命令行繁瑣,不易記憶
Navicat是一個MySQL數據庫管理和開發工具,具備極好的圖形用戶界面。
控制檯窗口的命令,均可以轉換成Navicat的操做。
剛接觸數據庫,建議你們多用命令行操做。加深對SQL語句的理解,爲未來數據庫課程的學習提供幫助。 
 

 

1.準備工做java

  下載mysql的最新免安裝版本mysql-noinstall-5.1.53-win32.zip,解壓縮到相關目錄,如:d:\\ mysql-noinstall-5.1.53-win32。這個就是mysql的根目錄了。mysql

2.配置sql

  在根目錄下有幾個文件以下:shell

  • my-small.ini (這是針對一個小內存(〈= 64MB)的系統,MySQL 只會被時不時地用一下,很重要的是 mysqld 守護進程不會使用不少資源。)
  • my-medium.ini (這是針對一個小內存(32M- 64M)系統的,MySQL 扮演了一個比較重要的部分,或者當系統達到 128M 後 MySQL 被用來與其它程序(如一個 Web 服務器)一塊兒使用。)
  • my-large.ini (這是針對一個內存 = 512M 的大系統,系統主要運行 MySQL)
  • my-huge.ini (這是針對一個內存爲 1G – 2G 的大系統,系統主要運行 MySQL)
  • my-innodb-heavy-4G.ini (這是一個針對 4G 內存系統(主要運行只有 InnoDB 表的 MySQL 並使用幾個鏈接數執行復雜的查詢)的 MySQL 配置文件例子)

  對應本身的配置,本身選擇下,其餘的就刪除吧。而後重命名成my.ini。編輯my.ini,在[mysqld]節點下增長以下幾句:數據庫

basedir= D:/mysql-noinstall-5.1.53-win32 #根目錄
datadir= D:/mysql-noinstall-5.1.53-win32/data #數據文件存放目錄 

3.安裝服務windows

cmd:進入mysql的根目錄\bin:安全

mysqld --install MySQL

這樣用默認的 MySQL 爲名稱添加了一個windows服務。要移除mysql服務:服務器

mysqld –remove MySQL

設置服務爲自動啓動:less

sc config MySQL start= auto

4.啓動與關閉

cmd:

net start MySQL --啓動
net stop MySQL --關閉 

mysql啓動後。在任務管理器當中能夠看到mysqld.exe這個進程。說明mysql已經安裝好了。而且已經成功的啓動!

5.精簡:

  若是你以爲mysql目錄過於龐大的話請看。根目錄下能夠只留下my.ini和bin,data,share目錄,其他所有刪除。bin目錄下能夠把.pdb的文件所有刪除。

6.初始化數據庫:

  因爲mysql默認的root的密碼爲空而且只能本機登陸,作以下修改:

cmd:進入mysql的根目錄\bin:

mysql -uroot

這時進入了mysql命令行界面,繼續輸入:

mysql< use mysql;
mysql< delete from user;
mysql< grant all on *.* to root@'%' identified by "root" with grant option;
mysql< flush privileges;
mysql< quit; 

這樣就給root用戶賦予了初始密碼"root",而且能夠不限制本機登陸。

7.亂碼問題:

修改my.ini文件,找到[mysqld],在下方加上:

character-set-server = utf8 #mysql5.5開始
default-character-set = utf8 #mysql5.5之前

找到[client],在下方加上:

default-character-set = utf8
  1. mysql下載回來以後解壓到D:/mysql-5.1.57-win32,把D:/mysql-5.1.57-win32/bin加入到系統環境變量 Path 中。
  2. 而後須要簡單的配置mysql數據庫,把my-small.ini更名爲 my.ini (其餘的幾個文件也能夠直接拿過來修改一下名字),編輯文件 my.ini,其內容完整以下

# Example MySQL config file for small systems.

# Example MySQL config file for small systems.

#

# This is for a system with little memory (<= 64M) where MySQL is only used

# from time to time and it's important that the mysqld daemon

# doesn't use much resources.

#

# MySQL programs look for option files in a set of

# locations which depend on the deployment platform.

# You can copy this option file to one of those

# locations. For information about these locations, see:

# http://dev.mysql.com/doc/mysql/en/option-files.html

#

# In this file, you can use all long options that a program supports.

# If you want to know which options a program supports, run the program

# with the "--help" option.

 

# The following options will be passed to all MySQL clients

[client]

#password = your_password

port = 3306

socket = /tmp/mysql.sock

default-character-set = utf8

 

# Here follows entries for some specific programs

 

# The MySQL server

[mysqld]

port = 3306

socket = /tmp/mysql.sock

default-character-set = utf8

basedir=D:/mysql-5.1.57-win32

datadir=D:/mysql-5.1.57-win32/data

default-storage-engine = MyISAM

 

# Don't listen on a TCP/IP port at all. This can be a security enhancement,

# if all processes that need to connect to mysqld run on the same host.

# All interaction with mysqld must be made via Unix sockets or named pipes.

# Note that using this option without enabling named pipes on Windows

# (using the "enable-named-pipe" option) will render mysqld useless!

#

#skip-networking

server-id    = 1

 

# Uncomment the following if you want to log updates

#log-bin=mysql-bin

 

# binary logging format - mixed recommended

#binlog_format=mixed

 

# Uncomment the following if you are using InnoDB tables

#innodb_data_home_dir = C://mysql//data//

#innodb_data_file_path = ibdata1:10M:autoextend

#innodb_log_group_home_dir = C://mysql//data//

# You can set .._buffer_pool_size up to 50 - 80 %

# of RAM but beware of setting memory usage too high

#innodb_buffer_pool_size = 16M

#innodb_additional_mem_pool_size = 2M

# Set .._log_file_size to 25 % of buffer pool size

#innodb_log_file_size = 5M

#innodb_log_buffer_size = 8M

#innodb_flush_log_at_trx_commit = 1

#innodb_lock_wait_timeout = 50

 

[mysqldump]

quick

max_allowed_packet = 16M

 

[mysql]

no-auto-rehash

# Remove the next comment character if you are not familiar with SQL

#safe-updates

 

[myisamchk]

key_buffer_size = 8M

sort_buffer_size = 8M

 

[mysqlhotcopy]

interactive-timeout

 

 

重點配置:配置了客戶端和服務器端的默認字符編碼爲utf8(default-character-set = utf8),防止輸入中文數據時,保存後讀取出來變成問號。mysql安裝目錄和數據庫保存目錄,默認數據庫引擎爲MyISAM。
三、運行中啓動數據庫

 

輸入:mysqld.exe 就能夠啓動服務了

 

  1. cmd中關閉數據庫
    命令mysqladmin -u root shutdown

 

 

mysql5.1非安裝zip文件版安裝指南

 

1、安裝


mysql的默認安裝位置在C:/MySQL,這一點並不會由於你將文件放在哪一個目錄而改變,由於其選項文件是那樣設置的,要想將mysql真正安裝至
其餘位置,須要調節服務器設定值。
檔MySQL服務器在Windows中啓動時,它從兩個文件中尋找選項:Windows目錄中的my.ini文件和C:\my.cnf 文件。Windows目錄典型名稱爲C:\WINDOWS或C:\WINNT。可使用下面的命令從WINDIR環境變量值肯定本身的確切位置:
C:\> echo %WINDIR%
MySQL首先從my.ini文件中尋找選項,而後從my.cnf文件中尋找。
最好的選擇是隻用一個,好比my.ini,這樣即便系統盤不是C盤也沒問題。

 

[mysqld]
# set basedir to your installation path
basedir=D:/javatool/MySQL/MySQL Server 5.1
# set datadir to the location of your data directory
datadir=D:/javatool/MySQL/MySQL Server 5.1/data

這是個人安裝目錄,將以上內容保存成my.ini文件放入C:\windows下便可。

 

2、啓動


要想啓動服務器,有兩種方式:
一、輸入命令:

C:\> D:\javatool\MySQL\MySQL Server 5.1\bin\mysqld --console

 

假如不想每次都進入MySQL的bin目錄,就將其加到path裏面,方便一點。可是若是在同一個機器上運行多個MySQL服務器,就不要在Windows PATH中加入MySQL bin目錄。


支持InnoDB的服務器啓動時,你應當能看見下面的消息:

InnoDB: The first specified datafile c:\ibdata\ibdata1 did not exist:
InnoDB: a new database to be created!
InnoDB: Setting file c:\ibdata\ibdata1 size to 209715200
InnoDB: Database physically writes the file full: wait...
InnoDB: Log file c:\iblogs\ib_logfile0 did not exist: new to be created
InnoDB: Setting log file c:\iblogs\ib_logfile0 size to 31457280
InnoDB: Log file c:\iblogs\ib_logfile1 did not exist: new to be created
InnoDB: Setting log file c:\iblogs\ib_logfile1 size to 31457280
InnoDB: Log file c:\iblogs\ib_logfile2 did not exist: new to be created
InnoDB: Setting log file c:\iblogs\ib_logfile2 size to 31457280
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: creating foreign key constraint system tables
InnoDB: foreign key constraint system tables created
011024 10:58:25  InnoDB: Started
服務器完成啓動序列後,你應當能看見下述內容,表示服務器準備好,能夠進行客戶端鏈接:

mysqld: ready for connections
Version: '5.1.2-alpha'  socket: ''  port: 3306
服務器繼續向控制檯寫入診斷輸出。你能夠打開新的控制檯窗口運行客戶端程序。

若是省略--console選項,服務器向數據目錄(默認爲C:\Program Files\MySQL\MySQL Server 5.1\data)中的錯誤日誌寫入診斷輸出。錯誤日誌文件的擴展名爲.err。

 

二、以Windows服務方式啓動MySQL

建議將MySQL安裝爲Windows服務,當Windows啓動、中止時,MySQL也自動啓動、中止。還能夠從命令行使用NET命令。
在Windows控制面板(Windows 2000,XP和Server 2003的管理工具下面)中能夠看見Services工具(Windows Service Control Manager)。建議從命令行安裝活卸載服務器時關閉Services工具。這樣能夠防止許多錯誤。

 

安裝MySQL Windows服務以前,應當使用下面的命令先中止當前正運行的服務器:

C:\> C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqladmin -u root shutdown
注意:若是MySQL root用戶帳戶有密碼,你須要調用命令 C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqladmin -u root -p shutdown並根據提示輸入密碼。

使用該命令安裝服務器

C:\> C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld --install
安裝服務時,可使用MySQL 5.1中的下面的參數:
· 能夠直接在--install選項後面指定服務名。默認服務名是MySQL。
· 若是給出了服務名,後面能夠跟一個選項。通常狀況,應當爲defaults-file="file_name",指定選項文件的名稱,服務器啓動時應當從中讀取選項。
可使用單個選項代替--defaults-file,可是不提倡這樣作。--defaults-file更加靈活一些,由於你能夠將多個服務器啓動選項放入命名的選項文件中。
· 能夠在服務名後面指定一個--local-service選項。這樣服務器運行時使用LocalService Windows帳戶,只具備有限的系統權限。該帳戶只適用於Windows XP或更新版本。若是服務名後面同時跟有--defaults-file和--local-service,兩者能夠按任何順序排放。
對於Windows MySQL服務器,根據下面規則肯定服務器使用的服務名和選項文件:
· 若是在服務安裝命令中,沒有在--install選項後面指定了服務名或使用默認服務名(MySQL),服務器則使用MySQL服務名並從標準選項文件的[mysqld]組讀取選項。
· 若是在服務安裝命令中,在--install選項後面指定的服務名不是默認服務名(MySQL)。則從具備相同服務名的組中讀取選項,並從標準選項文件讀取選項。
服務器還從標準選項文件的[mysqld]組讀取選項。你可使用[mysqld]組中的選項用於全部MySQL 服務,還可使用具備相同服務名的組,用於該服務名所對應的服務器。
· 若是在服務安裝命令中,在服務名後面指定了--defaults-file選項,服務器只從命名文件的[mysqld]組中讀取選項,忽略標準選項文件。對於更復雜的例子能夠考慮使用命令:
C:\> C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld --install MySQL --defaults-file=C:\my-opts.cnf
該命令中,--install選項後面給出了默認服務名(MySQL)。若是未給出--defaults-file選項,該命令可讓服務器從標準選項文件的[mysqld]組中讀數。因爲提供了--defaults-file選項,服務器只從命名文件的[mysqld]組讀取選項。
還能夠在啓動MySQL服務以前,在Windows Services工具中指定啓動參數選項。
MySQL服務器安裝爲服務後,Windows啓動時自動啓動服務。還能夠從Services工具直接啓動服務,或使用命令NET START MySQL。NET命令忽略大小寫。

 

3、關閉


下述命令能夠中止MySQL服務器:
C:\> D:\javatool\MySQL\MySQL Server 5.1\bin\mysqladmin -u root shutdown

 

 

4、mysql賬戶安全


初始的mysql沒有密碼,出於安全,有必要爲root用戶設置密碼。

 

要想爲匿名帳戶指定密碼,可使用SET PASSWORD或UPDATE。在兩種狀況中,必定要使用PASSWORD()函數爲密碼加密。

在Windows中使用PASSWORD的方法:

shell> mysql -u root
mysql> SET PASSWORD FOR '  '@'localhost' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR '  '@'%' = PASSWORD('newpwd');
在Unix中使用PASSWORD的方法:

shell> mysql -u root
mysql> SET PASSWORD FOR '  '@'localhost' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR '  '@'host_name' = PASSWORD('newpwd');


爲匿名帳戶指定密碼的另外一種方法是使用UPDATE直接修改用戶表。用root鏈接服務器,運行UPDATE語句爲相應user表記錄的Password列指定一個值。在Windows和Unix中的過程是相同的。下面的UPDATE語句同時爲兩個匿名帳戶指定密碼:

shell> mysql -u root
mysql> UPDATE mysql.user SET Password = PASSWORD('newpwd')
    ->     WHERE User = '';
mysql> FLUSH PRIVILEGES;
在user表中直接使用UPDATE更新密碼後,必須讓服務器用FLUSH PRIVILEGES從新讀受權表。不然,從新啓動服務器前,不會使用更改。

若是你寧願刪除匿名帳戶,操做方法是:

shell> mysql -u root
mysql> DELETE FROM mysql.user WHERE User = '';
mysql> FLUSH PRIVILEGES;
能夠在Windows和Unix中使用DELETE語句。在Windows中,若是你只想刪掉具備與root相同權限的匿名帳戶,方法爲:

shell> mysql -u root
mysql> DELETE FROM mysql.user WHERE Host='localhost' AND User='';
mysql> FLUSH PRIVILEGES;
該帳戶容許匿名訪問,可是擁有所有的權限,所以刪掉它能夠提升安全。


能夠用幾種方法爲root帳戶指定密碼。如下介紹了三種方法:

·         使用SET PASSWORD語句

·         使用mysqladmin命令行客戶端程序

·         使用UPDATE語句

要想使用SET PASSWORD指定密碼,用root鏈接服務器並執行兩個SET PASSWORD語句。必定要使用PASSWORD()函數來加密密碼。

在Windows中的語句:

shell> mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR 'root'@'%' = PASSWORD('newpwd');
在Unix中的語句:

shell> mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR 'root'@'host_name' = PASSWORD('newpwd');
用服務器主機名替換第二個SET PASSWORD語句中的host_name。這是你指定匿名帳戶密碼的主機名。

要想使用mysqladmin爲root帳戶指定密碼,執行下面的命令:

  shell> mysqladmin -u root password "newpwd"
  shell> mysqladmin -u root -h host_name password "newpwd"
上述命令適用於Windows和Unix。用服務器主機名替換第二個命令中的host_name。不必定須要將密碼用雙引號引發來,可是你若是密碼中包含空格或專用於命令解釋的其它字符,則須要用雙引號引發來。

你還可使用UPDATE直接修改user表。下面的UPDATE語句能夠同時爲兩個root帳戶指定密碼:

shell> mysql -u root
mysql> UPDATE mysql.user SET Password = PASSWORD('newpwd')
    ->     WHERE User = 'root';
mysql> FLUSH PRIVILEGES;
UPDATE語句適用於Windows和Unix。

設置完密碼後,當你鏈接服務器時你必須提供相應密碼。例如,若是你想要用mysqladmin 關閉服務器,可使用下面的命令:

shell> mysqladmin -u root -p shutdownEnter password: (enter root password here)

相關文章
相關標籤/搜索