mysql lib 5.5.28_mysql5.5.28在Linux下的安装
mysql5.5.28在Linux下的安裝
1. 下載mysql
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
如果啟動的時候報:
請切換為root用戶再進行啟動即可。
啟動完成之后用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下測試成功。
分享到:
2012-12-11 14:34
瀏覽 216
評論
總結
以上是生活随笔為你收集整理的mysql lib 5.5.28_mysql5.5.28在Linux下的安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Django模板中如何将函数的变量作为字
- 下一篇: 【Pytorch神经网络实战案例】18