mysql5.5.28在Linux下的安装
来源:互联网 发布:淘宝卖种子规定 编辑:程序博客网 时间:2024/06/05 16:48
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
如果启动的时候报:
请切换为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下测试成功。
- mysql5.5.28在Linux下的安装
- mysql5.5.28在Linux下的安装
- Linux下Mysql5.5.28的安装
- 在Linux下安装和使用MySQL5
- 在Linux下安装mysql5.5
- 在Linux下编译安装MySQL5.6.10
- linux下安装MySQL5
- Mysql5.7在win7下的安装
- mysql5.7.18在win10下的安装
- mysql5.7在windows下的安装
- Linux下的mysql5.6的安装
- LINUX下mysql5.0.27的安装
- LINUX下mysql5.0.45的安装
- Linux下MySQL5.1的安装
- Linux下MySQL5.1的安装
- Linux下MySQL5.1的安装
- Linux下mysql5的安装和操作
- Linux下Mysql5.5.38的安装
- HTML5自定义data属性
- python gevent 安装
- 【2.0版本cocos2d-iphone 开发之转换场景时函数的调用顺序】
- 快速排序简单代码
- [观点]诺基亚是如何衰落的
- mysql5.5.28在Linux下的安装
- 用cloudera manager安装impala全过程以impala、hive、Spark性能比较-(三)cloudera manager 安装impala成功并对impala、hive进行简单测试
- 向linux内核版本号会自动添加“+”号
- mcfw框架介绍
- pg_dump能生成2种不同类型的文档
- Java IO流学习总结
- 国内HTML5前端开发框架汇总
- 以自己为中心的区域提示系统/公交到站提示
- 编码风格