Linux(CentOS 7.3)使用yum安装MySQL详细步骤

来源:互联网 发布:python 处理日志文件 编辑:程序博客网 时间:2024/05/22 10:57

Linux(CentOS 7.3)使用yum安装MySQL详细步骤

目录:
- 0. 卸载mariadb数据库
- 1. 下载mysql源
- 2. 安装mysql源
- 3. 安装mysql
- 4. 登录mysql
- 5. 修改mysql密码
- 6. 开启mysql远程连接
- 7. 关于mysql常用命令
- 8. 本人使用MySQL遇到错误收集整理

 - 系统环境:CentOS 7.3 64位 - mysql版本:5.6.37 - Linux登录者:root

0.卸载 mariadb数据库

注:CentOS 7.3中自带 mariadb数据库,可能会影响mysql的安装,建议卸载。
查看是否有mariadb:rpm -qa | grep mariadb
这里写图片描述

卸载:rpm -e mariadb-libs-5.5.52-1.el7.x86_64

卸载失败:存在依赖
这里写图片描述

强制卸载:rpm -e –nodeps mariadb-libs-5.5.52-1.el7.x86_64
这里写图片描述

卸载完成后,进入mysql安装过程。

1.下载mysql源

进入mysql官网到以下界面
下载mysql

 选择相应的版本

选择版本

到这一步你可以选择登录或者注册,也可以 选择直接下载。若直接下载,则复制【No thanks,just start my download】的链接。(右键,复制链接地址)

复制下载地址

注:这是本人使用mysql源的地址:http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

使用命令 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm得到mysql源

2.安装mysql的源。

安装命令:rpm -ivh mysql-community-release-el7-5.noarch.rpm
安装

    查看安装是否安装成功 : *rpm -qa | grep mysql*

这里写图片描述

3.安装mysql

使用命令 yum list | grep mysql 查看linux能否使用刚刚安装的源。

这里写图片描述

安装mysql服务:yum install mysql-server,安装过程中会多次询问是否OK,选择y

这里写图片描述

以下是我安装详情,当出现Complete! 表示安装完成

这里写图片描述

4.登录mysql

安装成功后,执行登录:mysql -u root,会出错。
这里写图片描述

报错原因,mysql没有权限访问/var/lib/mysql目录,配置权限:
chown -R mysql:mysql /var/lib/mysql

这里写图片描述

执行命令:service mysqld restart

这里写图片描述

执行命令:mysql 出现mysql命令行。到此,mysql安装完成。

这里写图片描述

5.修改mysql密码

使用yum安装mysql没有密码,用root进入mysql后,可以在mysql命令行执行:
mysql>set password = password(‘你的密码’);
mysql>flush privileges;

这里写图片描述
这里写图片描述

6.开启mysql远程连接

完成上述安装后,我们使用Navicat 等软件远程连接mysql,会报1130 错误

这里写图片描述

这里提供一种解决方案:使用root登录mysql,修改mysql数据库的user表的“host” 项,将”localhost”改称’%’,具体步骤如下:

# service mysqld restart # mysql -u root -pmysql> use mysql;mysql> select host from user where user = 'root';mysql> update user set host = '%' where user = 'root';mysql> flush privileges;mysql> select host, user from user;可以看到输出 % | root 则成功开启远程连接。

7.关于mysql的常用命令

①.mysql配置信息在/etc/my.cnf中。执行命令vim /etc/my.cnf对配置信息编辑;

②.查看mysql进程命令,若有mysqld_safe和mysqld两个进程则说明mysql服务在运行状态,执行命令:ps -ef | grep mysqld
这里写图片描述

③.查看mysql服务,mysql默认端口为3306,执行命令:netstat -tulpn,同样,若有mysql多口·端口,则说明mysql服务在运行

④.mysql的启动、停止、重启命令
–命令:service mysqld [start | stop | restart]

注:本人本次演示的mysql版本以及系统版本:
这里写图片描述
这里写图片描述
—————————————————–
8.本人使用MySQL遇到错误收集整理

错误场景情况①:使用正确密码登录mysql失败

    本人mysql用户是root 有密码,某次登录使用mysql -u root -p 然后输入密码,发现登录不上,报 1045 错误。错误信息:
ERROR 1045 (28000):Access denied for user ‘root’@’localhost’ (using password:YES)。试了很多方法就是用密码登录不上,然后直接输入命令mysql成功登录,使用show databases 发现只有 information_schema 数据库,并且不能创建新的数据库。使用命令 show grants(显示当前用户) 发现当前登录用户为匿名用户(即:用户名为空)。
    【错误原因】:user数据库存在用户名为空的用户,即使使用root登录,但仍是匿名用户。

    【解决方法】
    ①.停止mysql (service mysqld stop)
    ②.屏蔽mysql权限 执行命令 mysqld_safe –skip-grant-table(此时这条命令会一直运行,如下图)
这里写图片描述
    ③.开启另一个终端
           # mysql -u root -p
           mysql> delete from user where user=”;
           mysql> FLUSH PRIVILEGES;
           mysql> quit;
    ④.关闭mysql有关的所有服务与进程,然后启动mysql