mysql5.7 rpm包完整安装教程,解决网上更改数据文件就启动报错的故障。
在MySQL官网中下载rpm安装包,即将MySQL-5.7.18-1.el7.x86_64.rpm-bundle.tgz,下载在 /tmp 目录下,为了安装完整,建议下载一下所有包进行安装,包名如图:
下载这些包后,直接 yum install *, 即可安装成功。
初始安装后的MySQL各类文件位置如下:
(1) 可执行文件在 /usr/bin/ 和 /usr/sbin/
(2)数据库文件在 /var/lib/mysql
(3)初始配置文件在 /usr/my.cnf
由于我们需要更改数据文件的存储路径,所以操作流程如下:
(1)我们先在更改前直接 service mysql start 启动mysql,
这样就在 var/lib/mysql 下面生成了我们需要的初始化文件。
(2)接着停止mysql,复制你的 my.cnf 文件覆盖原来 /etc/my.cnf,然后根据配置文件的需要建立相应的目录,我们这里只更改了数据目录,因此我们
mkdir /hom/mysql ,一定要修改目录的权限为mysql.
接着需要 cp -r /var/lib/mysql 下的所有文件到 /home/mysql 然后删除 /var/lib/mysql ,这样再启动 mysql,然后修改复制的文件权限为 mysql,便可正常启动。
(3)mysql安装完成之后,在 /var/log/mysqld.log 文件中给 root生成了一个默认密码。通过下面的方式找到 root默认密码,然后登录 mysql 进行修改:
shell> grep 'temporary password' /var/log/mysqld.log
(4) 修改密码有两种方式:
shell> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
或者
mysql> set password for 'root'@'localhost'=password('MyNewPass4!');
注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误。这个百度一下好多解决办法,自行处理。
mysqld --initialize --user=mysql --datadir=/data mysql初始化
mysql_ssl_rsa_setup mysql生成ssl
linux技术交流群:295294329
上一篇: Linux mysql 安装