转载自:http://ask.apelearn.com/question/9780
关于mysql 5.7版本安装过程排错,以及安装方法。下面给出4个下载连接,分别是两个不同版本,但区别不大。大家根据自己系统环境下载不同运行环境的。我这里安装的是“下载地址1”的
下载地址1:
http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.10-linux-glibc2.5-i686.tar.gz
下载地址2:
http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz
下载地址3:
http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.9-linux-glibc2.5-i686.tar.gz
下载地址4:
http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz
首先说下,为什么写这个贴子,因为这个版本的安装与之前的版本安装有不太一样的地方,我遇到的一些错误,希望能帮助大家。下面说下安装步骤与排错方法
1.下载以上连接的任意一个到 /usr/local/srv/ 目录下解压,然后把解压出来的安装包复制到 /usr/local/mysql tar -xvzf mysql-5.7.10-linux-glibc2.5-i686.tar.gz
mv mysql-5.7.10-linux-glibc2.5-i686 /usr/local/mysql
2.然后再源码包目录下创建数据的存放目录 data/mysql , 创建 mysql 的管理用户,再给 /usr/local/mysql 设置权限
mkdir -p data/mysql
3.这时候我们就要开始初始化数据库了
./scripts/mysql_install_db –user=mysql –datadir=/usr/local/mysql/data/mysql/
这时候报错了,提示我们没有找到./scripts/mysql_install_db 这个里这个文件或者目
4.这时候我们去 ls 我们的当前目录,确实没有。这时候我经过上网查询得知,这个文件的目录已经改掉,在 bin/ 目录下面,那么我们再运行如下命令bin/mysql_install_db –user=mysql –datadir=/usr/local/mysql/data/mysql/
这时候也报错了,提示用mysql_install_db 初始化已经过进了,让我们用 mysqld –initialize 来初始化
5.我们再进行初始化
mysqld –initialize –user=mysql –datadir=/usr/local/mysql/data/mysql/
又报错了,哎,我也是醉了。这时候是什么问题呢,提示,初始化时我们定义的数据库目录中有文件,这时候我们用 ls 命令去查看果然有文件,再把里面的文件删除
rm -rf data/mysql/*
再初始化
mysqld –initialize –user=mysql –datadir=/usr/local/mysql/data/mysql/
还是报错 原因是5.7版本在初始化的时候会自动创建数据库目录,所以我们需要把 用命令删除 rm -rf date/mysql/ 这个目录再初始化就可以成功了
6.这时候我们把我的们的数据库配置文件复制到/etc/my.cnf
cp support-files/my-default.cnf /etc/my.cnf
这里配置文件就是这样,别问我为什么,问 mysql 公司去
7.修改mysql服务配置文件的数据库数据存放路径
vim support-files/mysql.server
把里面的datadir那么改成下面的值 ,然后保存退出
datadir=/usr/local/mysql/data/mysql/
8.最后启动服务
support-files/mysql.server start
看到一个 OK 或者 确定,那么就成功了,你可以使用 ps aux | grep mysql 看是是否有进程,或者用 netstat -alnp 看下是否有3306 端口
最后给大家分享一个人经验,对与linux服务器还不熟悉的,我并不推荐把mysql.server放到 /etc/init.d/这个目录下面,这样时间一长了如果不做记录,也许自己会忘记,为了区分源码包与RPM包,还是用绝对路径来启动,要开机自启动,我们可以把服务启动命令,放到/etc/rc.d/rc.local文件里面,再做个别名,就OK了