在CentOS 7.3.1611下 rpm方式安装MySQL 5.7.18 详细教程,供大家参考。
一 卸载MariaDBCentOS7默认安装MariaDB而不是MySQL,而且yum服务器上也移除了MySQL相关的软件包。因为MariaDB和MySQL可能会冲突,故先卸载MariaDB。
1. 安装新版mysql之前,我们需要将系统自带的mariadb-lib卸载
注:详细卸载教程可自行百度,很简单。
二 到mysql的官网下载最新版mysql的rpm集合包 mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar 通过xshell的rz命令将mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar上传到Linux系统中。注:我上传到的路径 /usr/local/tools 通过mkdir命令创建mysql目录,放入解压后的文件,为以后的安装做准备。 解压压缩包到mysql目录 四 安装MySQL解压包
注:所有解压包,不一定需要全部安装、注意安装顺序
以下是安装顺序 这几个包由依赖关系。执行有先后其中,client依赖于libs,server依赖于common和client.
注: i-install安装;v-verbose进度条;h-hash哈希校验;安装过程中可能会出现 perl 环境等问题,按提示百度就行。
五 数据库初始化 为了保证数据库目录为与文件的所有者为 mysql 登陆用户,如果你的linux系统是以 root 身份运行 mysql 服务,需要执行下面的命令初始化 [root@localhost mysql]# mysqld --initialize --user=mysql如果是以 mysql 身份登录运行,则可以去掉 –user 选项。
注: –initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将该密码标记为过期,登陆后你需要设置一个新的密码
这里演示使用的 –initialize 初始化的,会生成一个 root 账户密码,密码在log文件里,红色区域的就是自动生成的密码
使用 cat /var/log/mysqld.log 命令打开日志文件
六 启动mysql数据库注:systemctl是Centos7特有的启动方式
systemctl start mysqld.service 七 登录mysql数据库并创建Mysql新密码 登录mysql,然后输入日志中的随机密码。 mysql -u root -p; 设置你的密码。 set password = password('你的密码'); 设置授权(远程访问) grant all privileges on *.* to 'root' @'%' identified by'你的密码'; 刷新权限 flush privileges; 八 其他问题。如果在初始化时。指定了其他位置的存储,可以使用
mysqld --initialize --user=mysql --datadir=/data0/data/mysqldb注:这样的指定会有其他问题:如 SELinux(CentOS 7 自带的安全软件) 操作权限监控告警而操作被阻止等。
九 SELinux安全操作(未测试,待定)具体可以参考网上的一些资料去查询如何配置,这里仅作一些操作说明。
在安装或者配置过程中,如果修改启动连接端口(默认 3306 )、数据存储路径(默认 /var/lib/mysql )等会发现启动、重启或其他操作会被 SELinux 阻止。SELinux的告警提示中可以发现这些操作是不应该访问的操作类型,原因在于这些操作没有被配置为被允许运行的。
如果需要直接关闭这些告警即不阻止,可以这么做:
setenforce 0