我的漫漫程序之旅

          專注于JavaWeb開發
          隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
          數據加載中……

          mysql5.5.28在Linux下的安裝

          1.       下載mysql

          http://dev.mysql.com/downloads/mysql/ 官網上下載mysql-5.5.28-linux2.6-i686.tar.gz.

          2.       解壓

             假如tar包在/home/zdw/software目錄下

          #tar -xvf mysql-5.5.28-linux2.6-i686.tar.gz

          3.       移動到/usr/local/mysql

          #mv mysql-5.5.28-linux2.6-i686 /usr/local/

          添加快捷方式mysql指向mysql-5.5.28-linux2.6-i686

          #ln -s mysql-5.5.28-linux2.6-i686/ mysql

          4.       安裝依賴的lib:執行/usr/local/mysql/bin/mysqld,報錯

          /usr/local/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot               open shared object file: No such file or directory

          使用apt-cache search libaio,找到如下軟件源

          libaio-dev - Linux kernel AIO access library - development files

          libaio1 - Linux kernel AIO access library - shared library

          libaio1-dbg - Linux kernel AIO access library - debugging symbols

          使用#apt-get install libaio1 安裝

          5.       配置用戶,目錄

          #groupadd mysql

          #useradd -r -g mysql mysql

          #cd /usr/local/mysql

          #chown -R mysql .

          #chgrp -R mysql .

          6.       初始化mysql

              假如當前目錄為/usr/local/mysql

          #scripts/mysql_install_db --user=mysql

          7.       啟動mysql

          最簡單的啟動方式:

          #/usr/local/mysql/bin/mysqld --user=mysql

          默認情況下使用/usr/local/mysql/data作為mysql的數據目錄,包括數據庫文件,log日志。

          常用的mysql啟動參數:

          /usr/local/mysql/bin/mysqld  --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data  --port=3306 --socket=/tmp/mysql.socks

          推薦的啟動mysql

          #/usr/local/mysql/support-files/mysql.server start

          啟動完成之后用ps -ef |grep mysql 命令查看是否啟動

          8.       登錄mysql

          #/usr/local/mysql/bin/mysql -u root -p

          默認密碼為空

          修改root密碼

          mysql>use mysql ;
          mysql>update user set password=PASSWORD("123456") where user='root';
          mysql>FLUSH PRIVILEGES;

          9.       關閉mysql

          最簡單的方式

          #killall mysqld

          推薦的方式

          #/usr/local/mysql/support-files/mysql.server stop

          使用mysql.server stop關閉mysqld會銷毀pid文件,并做容錯操作,但是最后也是調用kill命令kill mysql

           

          關閉mysql,盡量不要用kill -9 mysql_pid或者是killall -9 mysql,否則mysql進程無法做退出處理,就可能會丟失數據,甚至導致表損壞。

           

          10.   淺析mysql.server腳本的啟動流程

          mysql.server腳本可以看到在以下腳本調用mysqld_safe這個bash

          $bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 &

          默認情況下,$bindir/mysqld_safe就是/usr/local/mysql/bin/mysqld_safe這個shell,我的本機的調用參數如下:

          /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/blue-pc.pid

          mysqld_safe也是一個shell,可以看到在這個腳本在初始化N多變量后,調用

          eval_log_error "$cmd"

          這個shell function最后就是調用

           #echo "Running mysqld: [$cmd]" eval "$cmd"

          在我本機,這個$cmd就是

          /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/blue-pc.err --pid-file=/usr/local/mysql/data/blue-pc.pid

          參考文章:
          http://dev.mysql.com/doc/refman/5.5/en/binary-installation.html
          本文在Ubuntu11.04和Fedora14下測試成功。



          posted on 2012-12-11 14:39 々上善若水々 閱讀(8629) 評論(0)  編輯  收藏 所屬分類: JavaWeb

          主站蜘蛛池模板: 辛集市| 浦江县| 长泰县| 福海县| 临城县| 河北省| 乌鲁木齐市| 达拉特旗| 彭州市| 北川| 伊宁县| 墨江| 西乌珠穆沁旗| 永吉县| 北辰区| 宝鸡市| 宜州市| 潜江市| 周宁县| 上饶市| 大安市| 元阳县| 永新县| 门源| 龙口市| 吐鲁番市| 光山县| 台中县| 临武县| 博湖县| 清流县| 合作市| 罗城| 沭阳县| 郧西县| 甘洛县| 治多县| 开鲁县| 河南省| 彭州市| 峨眉山市|