我是使用免安裝的包mysql-5.5.28-linux2.6-x86_64.tar.gz(在http://dev.mysql.com/downloads/可以下載到最新的包)的。直接解壓,然后配置,初始化數據庫,啟動即可。
安裝步驟有:
- 解壓和建立軟鏈;
- 配置文件和配置參數;
- 初始化數據庫;
- 啟動和關閉;
- 建立數據庫用戶和授權。
1. 解壓和建立軟鏈:
#tar xzvf mysql-5.5.28-linux2.6-x86_64.tar.gz #在/usr/local目錄下 #ln -s mysql-5.5.28-linux2.6-x86_64 mysql #創建軟鏈
2. 配置文件和配置參數:
mysql會將默認的配置文件保存在mysql/support-files/下。我們把mysql/support-files/my-medium.cnf 復制一份到/etc下然后進行配置。
#cp usr/local/mysql/support-files/my-medium.cnf etc/my.cnf
在my.cnf文件添加相關配置,下面紅色部分是我修改和添加的內容,相關目錄根據自己的需要配置。
[client]
default-character-set = utf8
# password = your_passsword
port = 3306
socket = /tmp/mysql_3306.sock
# The MySQL server
[mysqld]
character-set-server = utf8
# user = mysql
port = 3306
socket = /tmp/mysql_3306.sock
skip-external-locking
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
log-error = /usr/local/mysql/log/mysql_error.log
pid-file = /tmp/mysql.pid
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
3. 初始化數據庫:
mysql自帶了mysql和test兩個數據庫。而mysql-5.5.28-linux2.6-x86_64.tar.gz包是沒有初始化的。所以我們先要初始化。在mysql/bin或者mysql/scripts下有個 mysql_install_db 可執行文件,執行即可(要保證其無報錯)。
#./mysql_install_db --verbose --user=root --defaults-file=/etc/my.cnf --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql --tmpdir=/tmp
4. 啟動和關閉:
執行bin/mysqld_safe 文件可以啟動mysql。
#./mysqld_safe --defaults-file=/etc/my.cnf --socket=/tmp/mysql_3306.sock --user=root &
之前我在沒有初始化的時候執行啟動,遇到了報錯,報錯內容會在my.cnf的log-error配置路徑下。上面最后的“&”表示后台執行的意思。
關閉mysql可以直接kill掉進程,也可以使用bin/mysqladmin可執行文件操作。
#./mysqladmin -u root -p [密碼] shutdown
5. 建立數據庫用戶和授權:
在bin/里面執行mysql文件,連接數據庫。
#./mysql -uroot
連接成功之后可以創建一個數據庫用戶,供遠程訪問,你總不能用root去訪問數據庫吧。另外還要設置其權限,譬如建表、建庫、增刪查改。grant可以修改用戶的權限和密碼。
建立用戶:
mysql>CREATE USER [用戶名] IDENTIFIED BY '[密碼]'; mysql>CREATE USER [用戶名]@[固定登錄地址(譬如localhost)] IDENTIFIED BY '[密碼]'
授權:
mysql>GRANT select, insert, update, delete, create ON *.* TO [用戶名]; mysql>GRANT select, insert, update, delete, create ON *.* TO [用戶名]@[固定登錄地址(譬如localhost)];
修改密碼:
mysql>GRANT ALL PRIVILEGES ON PUREFTPD.* TO [用戶名] IDENTIFIED BY '[新密碼]';
6. 測試:
這樣在PC端也可以用管理工具訪問了。


//------------
//共勉之