linux下安裝mysql,采用tar包安裝模式
1.建立相應目錄和用戶組 mkdir /usr/local/mysql groupadd mysql useradd -g mysql -d /usr/local/mysql
2.開始安裝mysql tar -xzxv mysql-5.0.19.tar.gz cd mysql-5.0.19 ./configure
--prefix=/usr/local/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
3.建立數據庫和表
?./usr/local/mysql/bin/mysql_install_db --user=mysql
copy配置文件,有large,medium,small三個環境下的,根據機器性能選擇,如果負荷比較大,可修改里面的一些變量的內存使用值?
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
?
更改目錄權限和組
chmod 755 -R /usr/local/mysql/
chown -R mysql.mysql? /usr/local/mysql/
啟動mysql
?/usr/local/mysql5/bin/mysqld_safe &
設置啟動服務
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkdonfig --level 345 mysql on
修改登陸用戶的密碼
/usr/local/mysql5/bin/mysqladmin -u root password "root"
登陸mysql數據庫
/usr/local/mysql5/bin/mysql -u root -p
Enter password: root
Welcome to the MySQL monitor.? Commands end with ; or \g.
Your MySQL connection id is 18 to server version: 5.0.19-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> use mysql;
mysql>delete from user where password=""; #刪除用于本機匿名連接的空密碼帳號
mysql>flush privileges;
mysql>quit
附:●mysql常見的一些有用的選項和命令
mysqld -----開啟日志支持
--log
--log-update
--log-long-formart
●mysql
grant all on database.* to user identified by "password" 新建一user用戶,賦予其database數據庫的所有權限
revoke all on database from user 移除user用戶在database數據庫上的所有權限
mysql -uroot -p --one-database databasename < file.sql 從file.sql文件導入sql語句到databasename這個數據庫里
●mysqladmin
mysqladmin flush-logs 命令mysqld重新打開一個新的日志文件,就是清空老日志文件,相當于輪回了
●mysqldump
--add-drop-table 導出sql語句時添加droptable if exists語句
--quick 快速導出
--opt 優化選項(推薦)
●myisamchk
檢查表選項
--extend-check 擴展檢查
--medium-check 速度比較折中的一個檢查選項
修復表選項
--recover 修復表文件
--safe-recover 安全修復表文件,比--recover要慢
修飾修復表項
--force 強制清除上次的臨時文件
--quick 只根據素引文件的內容進行修復