MySQL安裝筆記
學習了很長時間的Linux,有必要做一下整理筆記了,以下是MySQL的安裝筆記,和常見的一些使用方法。
因我喜歡調試優化系統,所以在編譯安裝時使用了一些選項增加編程後程序的執行效率,有些可能我理解有錯,希望大家指出.
●安裝MySQL
# tar zxvf MySQL-4.0.14.tar.gz -C /setup
# cd /setup/MySQL-4.0.14
# groupadd MySQL
# useradd mysql -g MySQL -M -s /bin/false
# ./configure --prefix=/web/MySQL \ 指定安裝目錄
--without-debug \去除debug模式
--with-extra-charsets=gb2312 \添加gb2312中文字符支持
--enable-assembler \使用一些字符函數的匯編版本
--without-isam \去掉isam表類型支持 現在很少用了 isam表是一種依賴平台的表
--without-innodb \去掉innodb表支持 innodb是一種支持事務處理的表,適合企業級應用
--with-pthread \強制使用pthread庫(posix線程庫)
--enable-thread-safe-clIEnt \以線程方式編譯客戶端
--with-clIEnt-ldflags=-all-static \
--with-MySQLd-ldflags=-all-static \以純靜態方式編譯服務端和客戶端 --with-raid \激活raid支持
# make
# make install
# scripts/mysql_install_db \生成MySQL用戶數據庫和表文件
# cp support-files/my-medium.cnf /etc/my.cnf \copy配置文件,有large,medium,small三個環境下的,根據機器性能選擇,如果負荷比較大,可修改裡面的一些變量的內存使用值
# cp support-files/mysql.server /etc/init.d/mysqld \copy啟動的MySQLd文件
# chmod 700 /etc/init.d/MySQLd
# cd /web
# chmod 750 MySQL -R
# chgrp mysql MySQL -R
# chown mysql MySQL/var -R
# cd /web/MySQL/libexec
# cp mysqld MySQLd.old
# strip MySQLd
# chkconfig --add MySQLd
# chkconfig --level 345 MySQLd on
# service MySQLd start
# netstat -atln
看看有沒有3306的端口打開,如果mysqld不能啟動,看看/web/MySQL/var下的出錯日志,一般都是目錄權限沒有設置好的問題
# ln -s /web/mysql/bin/mysql /sbin/MySQL
# ln -s /web/mysql/bin/mysqladmin /sbin/MySQLadmin
# MySQLadmin -uroot password "youpassWord" #設置root帳戶的密碼
# MySQL -uroot -p
# 輸入你設置的密碼
mysql>use MySQL;
MySQL>delete from user where passWord=""; #刪除用於本機匿名連接的空密碼帳號
MySQL>flush privileges;
MySQL>quit
●安裝DBI和DBD for mysql 用於提供perl訪問MySQL數據庫的接口規范,請確認你已經安裝了perl,一般默認系統都裝上了
# cd /setup
# tar zxvf DBD-MySQL-2.9002.tar.gz -C /setup
# tar zxvf DBI-1.38.tar.gz -C /setup
# cd DBI-1.38
# perl Makefile.PL
# make
# make test
# make install
因為有的perl程序中perl的路徑是/usr/local/bin/perl,