centos7 安装mysql5.7.1
这两天买了一个阿里云服务器玩玩
首先安装jdk,tomcat,这个比较简单
然后在etc 里面 修改配置文件profile
在最后一行加上
JAVA_HOME=/usr/local/java/jdk1.7.0_76 PATH=$JAVA_HOME/bin:/sbin:/usr/bin:/usr/sbin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME export PATH export CLASSPATH export TOMCAT_HOME=/usr/local/java/tomcat
然后 执行 source /etc/profile就ok
执行java -version 就可以查看jdk版本
下面主要说的就是mysql的安装
这个确实费了不少功夫 ,开始下载了mysql.tar.gz 安装 结果出现了各种错误,一直百度修改各种文件,最后还是报错什么pid错误 所以一天之后果断放弃了,
现在先从mysql官网下载rpm文件
在安装之前先将mariadb-lib卸载掉
[root@5201351 ~]# rpm -qa|grep mariadb mariadb-libs-5.5.41-2.el7_0.x86_64 [root@5201351 ~]# rpm -e mariadb-libs-5.5.41-2.el7_0.x86_64 --nodeps
到mysql的官网下载最新版mysql的rpm集合包
就是550M大小的这个包
然后 tar -xf 这个bundle.tar包
得到了下面的这些rpm包 我们主要用到的有四个 community-libs,community-common,community-client,community-server
我们依次安装 ,用rpm -ivh 来安装
安装的时候可能会遇到
libaio.so.1: cannot open shared object file: No such file or directory 这样的问题
可以yum install libaio* 来解决 ,如果还是不行,直接在安装命令的后面加--nodeps --force 解决依赖 强制装
可以解决
四个安装好了之后 执行
# mysqld --initialize
会在/var/log/mysqld.log生成随机密码
找到自动生成的密码
更改mysql数据库目录的所属用户及其所属组,然后启动mysql数据库
[root@5201351 ~]# chown mysql:mysql /var/lib/mysql -R [root@5201351 ~]# systemctl start mysqld.service
根据之前的密码登录到mysql,更改root用户的密码,新版的mysql在第一次登录后更改密码前是不能执行任何命令的
[root@5201351 ~]# mysql -uroot -p'ij+xyCYm:9&X' mysql> set password=password('root');
此时mysql 已经安装好了,并且有了一个用户名为root,密码也为root的用户
若要在自己的客户端远程登录 则还要赋权限,因为它默认只能本机登录
根据上面的步骤,或者自己直接百度就ok
若不详细的话 建议大家看一下http://www.cnblogs.com/softidea/p/5270330.html
我就是根据这个链接来安装成功的