一、Yum安装Mysql
mysql官网:https://www.mysql.com/
可以去官网下载mysql源
1.打开mysql官网点击下载
2.选择yum仓库
3.选择Redhat企业版点击下载
点击下载后出现以下界面我们选择开始下载
1.安装mysql
在centos7系统中默认有mariadb 我们需要把他删掉
# rpm -qa | grep mariadb
mariadb-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: NOKEY
Preparing... ################################# [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 mysqld
tcp6 0 0 :::3306 :::* LISTEN 14941/mysqld
这时候出现了一个问题,密码在哪呢?这时候我们可以去看mysql的日志,它默认路径在/var/log/下。我们在日志中找密码
然后我们打开mysql.log查看一下
以上图中我们发现有很多的东西,这密码找的肯定是很累的,一条命令直接过滤密码如下:
# cat mysqld.log | grep password
二、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 mysqld
tcp6 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目录查看
# 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 mysql
cd /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需要删除
希望对您有所帮助~