root@sai ~]# rpm -q gcc gcc-c++ make
gcc-4.8.5-36.el7.x86_64
gcc-c++-4.8.5-36.el7.x86_64
make-3.82-23.el7.x86_64
[root@sai ~]# rpm -q mysql mysql-server mariadb mariadb-server
未安装软件包 mysql
未安装软件包 mysql-server
未安装软件包 mariadb
未安装软件包 mariadb-server
gcc得有 mysql 得没有 因为我们使用的是tar包安装的
然后安装mysql依赖包,根据mysql的配置需要的是cmake编译,ncurses-devel 是cmake的依赖包
没有安装的小伙伴一定要安装
创建程序用户 tar包解压时会自动生成一个nobody最低权限用户。
解压安装包
这时我们需要一个软件包boot,不然在配置mysql时编译不了
解压boot软件,解压到当前
进入/usr/src/mysql-5.7..24目录里
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //数据库程序安装目录
-DDEFAULT_CHARSET=utf8_general_ci 默认的字符串集校对规则,utf8_grenerai-ci适用于utf-8字符集的通用规则
-DWITH_EXTRA_CHARSETS=all 指定额外支持的字符集编码
-DSYSCONFDIR=/etc 指定配置文件存放目录
-DWITH_BOOST=/usr/local/boost
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //数据库程序安装目录
-DDEFAULT_CHARSET=utf8_general_ci 默认的字符串集校对规则,utf8_grenerai-ci适用于utf-8字符集的通用规则
-DWITH_EXTRA_CHARSETS=all 指定额外支持的字符集编码
-DSYSCONFDIR=/etc 指定配置文件存放目录
-DWITH_BOOST=/usr/local/boost
当显示这样时 就说明正在安装中
安装好之后编写/etc/my.cnf
vim /etc/my.cnf
编写好之后保存退出
现在mysql还没有权限,这是获取密码重要的步骤
下面就开始生成mysql的密码,但是要注意的是,默认的密码时限为60秒
圈红的是MySQL的密码,
这时会发现多了一个data目录,里面都是存放mysql的密码和pid进程号,错误日志等
如果你的密码过期时,直接删掉data目录再重新获取密码,如果不删掉会直接报错
在重新获取密码
首先将mysql命名写入PATH变量里,为了可以用简便的命令方式来实现
source刷新文件
这时发现命令路径已经写入进去了
进入到mysql解压目录里面,并将启动mysql服务复制到专门启动服务的/etc/init.d/目录里
启动mysql 看回显信息SUCCESS就是启动成功了
确认一下是否服务有没有开启 能查到就是开着呢
下一步就是更改密码的重要时刻了,
这时发现密码过期了只能重新删除来获取密码了
先停止服务在获取
成功修改了密码并进入了mysql
大部分小伙伴们获取密码,但是更改不了密码这也困惑了我好几个小时,才对这个问题有所解决,这时发现的报错是 /var/lib/mysql/mysql.sock 找不到
这时看配置文件写着在tmp下,
来看tmp下有有这个文件, 而上面报错说找不到那个文件 ,我们就给他这个文件,这时就可以使用软链接
这时就已经解决了
还有就是mysql启动不起来的问题,这时看看/etc/my,cnf 有没有执行权限
没有给他加上这样就可以启动服务了