Mysql安装的几种方式详解

来源:互联网 发布:淘宝自动浏览收藏软件 编辑:程序博客网 时间:2024/06/04 01:01

一、Yum安装Mysql

mysql官网:https://www.mysql.com/

可以去官网下载mysql源

1.打开mysql官网点击下载


2.选择yum仓库

3.选择Redhat企业版点击下载


点击下载后出现以下界面我们选择开始下载


1.安装mysql

在centos7系统中默认有mariadb 我们需要把他删掉

# rpm -qa | grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64[root@yankerp ~]# rpm -e mariadb-libs --nodeps

1)安装rpm包(就是刚刚在官网下载的rpm包)

# rpm -ivh mysql57-community-release-el7-11.noarch.rpm warning: mysql57-community-release-el7-11.noarch.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEYPreparing...                          ################################# [100%]Updating / installing...   1:mysql57-community-release-el7-11 ################################# [100%]
2)查看yum源是否安装成功

# cd /etc/yum.repos.d/[root@yankerp yum.repos.d]# ls


3)接下来我们就可以用yum安装mysql了

# yum install mysql-community-server


4)安装完成后我们启动mysql服务

# systemctl start mysqld[root@yankerp ~]# netstat -anpt | grep mysqldtcp6       0      0 :::3306                 :::*                    LISTEN      14941/mysqld


这时候出现了一个问题,密码在哪呢?这时候我们可以去看mysql的日志,它默认路径在/var/log/下。我们在日志中找密码


然后我们打开mysql.log查看一下


以上图中我们发现有很多的东西,这密码找的肯定是很累的,一条命令直接过滤密码如下:

# cat mysqld.log | grep password


随后登陆mysql数据库


二、rpm安装Mysql

使用rpm装需要以下4个包,大家都可以去官网下载,这里我就不演示了

mysql-community-common-5.7.18-1.el6.x86_64.rpm

mysql-community-libs-5.7.18-1.el6.x86_64.rpm

mysql-community-client-5.7.18-1.el6.x86_64.rpm

mysql-community-server-5.7.18-1.el6.x86_64.rpm

这4个包都是按照顺序装的 我已经列好了

注意:在安装之前一定要卸载mariadb如果不卸载会出以下提示


1)正式安装(注意:一定要按照顺序安装)


2)安装完成后我们初始化数据库

# mysqld --initialize

3)更改 mysql 数据库目录的所属用户及其所属组,然后启动 mysql数据库

# chown mysql:mysql /var/lib/mysql -R[root@localhost ~]# systemctl start mysqld[root@localhost ~]# netstat -anpt  | grep mysqldtcp6       0      0 :::3306                 :::*                    LISTEN      14879/mysqld


那么mysql数据库密码呢? 它还是在/var/log/下和上边是一样的,我们再次过滤下密码登陆数据库


三、二进制安装

mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz官网下载

1)解压mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz包(需要等待几分钟)

# tar zxf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz 

2)把解压的文件拷贝到/usr/local/mysql下,然后进入mysql目录查看


3)优化执行路径

# echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile[root@yankerp ~]# source /etc/profile

4)添加mysql用户并创建数据库目录

# groupadd mysql[root@yankerp ~]# useradd -r -g mysql -s /bin/false mysqlcd /usr/local/mysql/[root@yankerp mysql]# mkdir data[root@yankerp mysql]# mkdir log[root@yankerp mysql]# chown -R mysql:mysql /usr/local/mysql/[root@yankerp mysql]# chgrp -R mysql .[root@yankerp mysql]# chmod +755 data

5)添加mysql配置文件

vim /etc/my.cnf


6)添加mysql服务并且启动


那么问题又来了,登录mysql数据库密码在哪呢,这次不一样密码是在/usr/local/mysql/log下大家可以看下我的主配置文件


很明显我的日志文件指定到了/usr/local/mysql/log下当然log目录之前我就创建了,接下来我们在log文件中找密码并且登录mysql


最后一种常见的编译安装大家可以参考我的这篇文章,这里就不做演示了

http://blog.csdn.net/qq_39591494/article/details/78205986


在二进制安装mysql过程中遇到的问题及解决


如果出现了以上错误就是主配置文件缺少client加一行就可以了


这样修改完后重启mysql再次获取密码就可以成功登录了

注意:在mysql目录下创建了data一定要给data一个755权限
注意:在本次实验中优化mysql执行路径也是需要做的
注意:centos7自带mariadb需要删除

希望对您有所帮助~

原创粉丝点击