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下的安装相关推荐

  1. mysql 5.5.28_mysql5.5.28在Linux下的安装

    1.下载mysql 2.解压 假如tar包在/home/zdw/software目录下 #tar -xvf mysql-5.5.28-linux2.6-i686.tar.gz 3.移动到/usr/lo ...

  2. mysql linux 安装_mysql-5.7.28 在Linux下的安装教程图解

    2.上传tar包到服务器到 /usr/local/src 3.卸载系统自动的Mariadb rpm -qa | grep mariadb rpm -e --nodeps mariadb-libs-5. ...

  3. Linux下编译安装MySQL安装

    Linux下编译安装MySQL安装 博主邮箱www.zzher@foxmail.com   qq:1102471911 编译安装MySQL 准备工作: 1.获得以下所需的源代码包,并存放在/usr/l ...

  4. mysql在linux下的安装

    mysql在linux下的安装 安装环境:系统是 centos6.5 1.下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads ...

  5. 在linux下离线安装MySQL

    在linux下离线安装MySQL 首先从官网下载rpm离线包,然后解压到linux下 放到linux下之后,解压到任意目录下 tar xf mysql-5.7.35-1.el7.x86_64.rpm- ...

  6. liunx tar安装mysql_在Linux下,安装Mysql(tar)

    在Linux下,安装Mysql(tar) # cd /home/tmp (进入压缩包所在目录) # groupadd mysql (建立mysql组) # useradd -g mysql mysql ...

  7. mysql在linux下的安装_mysql在linux下的安装

    3.添加用户组和用户 #添加用户组 groupadd mysql #添加用户mysql 到用户组mysql useradd -g mysql mysql 4.安装 cd /usr/local/mysq ...

  8. 图解MySQL在Linux下的安装与配置

    MySQL简介 MySQL是最流行的RDBMS(Relational Database Management System:关系数据库管理系统)之一,被广泛地应用在互联网上的中小型网站中.关联数据库将 ...

  9. etc下没有mysql_我在linux下,安装mysql的时候,cp support-files/my-medium.cnf /etc/my.cnf找不到my-medium.cnf...

    安装mysql,useradd -M -s /sbin/nologin mysql创建运行mysql数据库的系统用户.组tar zxvf mysql-5.0.56.tar.gz -C /usr/src ...

最新文章

  1. 飞书携手问卷网并肩抗“疫”,助力疫情信息申报收集工作
  2. Java getClass() VS instanceof VS ==
  3. 每日程序C语言26-直接选择排序
  4. Hadoop Mapreduce分区、分组、二次排序过程详解
  5. 网络技巧:分享几个路由器设置小技巧,总有用得到的一天!
  6. linux mysql帮助文档,在 Linux 上安装 MySQL
  7. hazelcast_Java:如何在不到5分钟的时间内通过Hazelcast提高生产力
  8. python isalnum函数_Python 字符串 (isdigit, isalnum,isnumeric)转
  9. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (11) - 乱序引擎/重命名器调度器
  10. C++ Lambda表达式demo
  11. COPRA RF 2005 SR1冷弯成型,轧辊设计 USB加密锁
  12. donet 微服务开发 学习-consul 消费端开发
  13. Birt报表开发工具及Birt runtime部署
  14. 用了python抢购京东茅台脚本,为什么你还是抢不到茅台?教你这样设置时间,提升成功概率
  15. DHCP和域的概念知识
  16. c语言编程为啥弹出的框会闪退,js中提示框闪退问题
  17. matlab获取等高线的坐标,[matlab数据拟合曲线]matlab获取等高线的数据
  18. UR机器人TCP通讯示例
  19. 程序员为什么害怕低代码?
  20. axios与拦截器的简单结合

热门文章

  1. 【老杜】MySQL—day02
  2. mysql 1130 localhost_解决1130 Host 'localhost' is not allowed to connect to this MySQL server
  3. 使用2to3.py 转换 python2.x 代码 到python3
  4. python 递归函数与循环的区别_提升Python效率之使用循环机制代替递归函数
  5. 关于Xcode隐藏打印的logs的方法
  6. Oracle client 安装、配置
  7. [UWP]做个调皮的BusyIndicator
  8. springaop----springaop的使用(一)
  9. 《Android源码设计模式》--装饰模式
  10. runtime如何实现weak属性