Mysql的几种常用安装包:rpm。源码包,二进制免编译安装 我们现在讲二进制免编译包安装 我们先到/usr/local/src 下 (通常下载的东西会放在这里) wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz wget是下载命令 tar -zxvf 解压这个包 解压出来的是蓝色的mysql 解压后,我们把这个包改名字为mysql并且放在/usr/local下 (因为这个名字很长带有版本) 然后我们到这个目录下后,创建一个mysql用户 useradd mysql 再创建一个data目录 (存放mysql的数据) 然后初始化一下,目的是生成/data/mysql ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql 这个时候会有个报错,说依赖于一个模块,这个时候我们可以通过yum list 加上grep来搜索 第一个包裹就是,如果不是得话,我们可以把这几个包一个个试一下 执行好初始化后,我们可以在命令执行完成后下一个命令用echo $? 来测试,如果是0就是正常 如果是1就会有一些问题 初始化完成后,就要拷贝配置文件和启动脚本 配置文件在 /usr/local/mysql/support-files/my-default.cnf 这里 我们把他复制到/etc/并且改名为my.cnf ,(也可以放在其他目录,但是自己一定要清楚是放在哪里,后面填写路径的时候要写进去)其实我们系统本身是有my.cnf其实也可以用但是要修改 datadir 的路径 和socket 的路径 其他的就先不用管,以后遇到需求再去增加 再一个就是启动脚本也是在mysql/support-files/里面 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 我们把它复制到//etc/init.d/下并且改名为mysqld 还要做一个编辑 改为对应的路径 然后再给一下权限755,不过默认就是755 我们就不用给了 如果想开机自起 chkconfig --add mysqld 需要添加到启动项里面 我们可以手动启动,并且查看可进程 查看端口3306 有的 其中我们用命令行启动的命令 /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql & 但是如果想要关闭的话就不能用stop了 只能killall killall 还算是比较安全的方法,因为mysql读写比较大直接kill有可能会丢数据 killall 先停止当前的读写操作,然后把没有写完的数据慢慢的写到磁盘里面之后再去杀死进程 当我们killall 杀死mysql进程的时候 一直没有显示的时候,这个时候killall在慢慢的把数据存放在磁盘里,这个时候我们不能用kill 强制删除,就慢慢的等,否则会丢失数据,严重的会损坏数据库的表