mysql binaryVInstall
下載mysql
1.下載:在http://dev.mysql.com/downloads/mysql/官網上下載mysql-5.5.28-linux2.6-i686.tar.gz.
2.解壓
tar -xvf mysql-5.5.28-linux2.6-i686.tar.gz3.移動到/usr/local/mysql
mv mysql-5.5.28-linux2.6-i686 /usr/local/ ln -s mysql-5.5.28-linux2.6-i686/ mysql4.安裝依賴的lib包:執行/usr/local/bin/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.
?
配置用戶,目錄
shell> groupadd mysql shell> useradd -r -g mysql mysql shell> cd /usr/local/mysql shell> chown -R mysql . shell> chgrp -R mysql .?
初始化mysql
shell> scripts/mysql_install_db --user=mysql# Next command is optional shell> cp support-files/my-medium.cnf /etc/my.cnf # Next command is optional shell> cp support-files/mysql.server /etc/init.d/mysql.server
?這里最重要的就是初始化mysql的一些權限賬戶表,默認創建了一個空密碼的root用戶
?
啟動mysql
最簡單的啟動方式:
shell> /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.sock?
推薦的啟動mysql
/usr/local/mysql/support-files/mysql.server start一般來說,沒什么特別需要的話就是使用上述腳本啟動mysql服務器了,這個腳本可以加入到linux的系統服務。
?
關閉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進程無法做退出處理,就可能會丟失數據,甚至導致表損壞。
?
?
淺析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 posted on 2014-05-30 07:23 秦瑞It行程實錄 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/ruiy/p/binaryInstall.html
總結
以上是生活随笔為你收集整理的mysql binaryVInstall的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java学习(六)数据类型分类
- 下一篇: 2014恒生电子实习生笔试数据库部分