centos 安装 mysql 5.8

原文链接:https://blog.csdn.net/tang_jian_dong/article/details/89787408

1: 查询在centos7 中是否安装了 mysql ; 安装过则直接卸载在安装, 没有安装过则直接开始安装。

 命令:  rpm -qa | grep mysql ,  如果安装了就会出现如下结果。

在这里插入图片描述

卸载:使用如下命令进行移除安装的包。

yum remove XXX
在这里插入图片描述
在这里插入图片描述

移除安装的配置:使用如下命令查找配置:

find / -name mysql

可能显示的结果如下: 使用 rm -rf 删除 查找到的配置。

在这里插入图片描述

查看是否安装了mariadb;

rpm -pa | grep mariadb

如果有安装的话使用如下命令移除:

rpm -e XXX

rpm -e --nodeps xxx //强制删除

2: 安装

centos的yum 源中默认是没有mysql的,所以我们需要先去官网下载mysql的repo源并安装;

地址:https://dev.mysql.com/downloads/repo/yum/

在这里插入图片描述

将下载的 mysql80-community-release-el7-3.noarch.rpm 上传至 liunx

在这里插入图片描述

安装 mysql80-community-release-el7-3.noarch.rpm

rpm -ivh mysql80-community-release-el7-3.noarch.rpm;

执行结果: 会在 /etc/yum.repos.d/ 目录下生成两个文件:

在这里插入图片描述

更新 yum 命令

1: yum clean all

2: yum makecache

安装 mysql

命令: yum -y install mysql-community-server

在这里插入图片描述
安装完成

在这里插入图片描述
在这里插入图片描述

加入 开机启动:systemctl enable mysqld.service

停止服务: systemctl stop mysqld.service

启动服务: systemctl start mysqld.service

重启服务: service mysqld restart

centos7 默认的防火墙是 firewall

放开 3306端口:

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload; //重新加载配置

开启服务:systemctl start mysqld.service

mysql5.8 有初始密码:

命令: grep “password” /var/log/mysqld.log

在这里插入图片描述

登录: mysql -u root -p

输入上图红色框的密码, 如果出现下图的错误,就是密码错误, 没有出现错误就会登录成功。

在这里插入图片描述

上图密码错误的解决方法: cat /var/log/mysqld.log

找到圈住的那个, 就是最新的密码

在这里插入图片描述

输入: mysql -u root -p

密码输入上图的密码 就能登录成功。

在这里插入图片描述

首先必须修改密码, 不然什么都干不 了。

命令: alter user ‘root’@‘localhost’ identified by ‘你的密码’;

在这里插入图片描述

修改密码后:

命令: show databases;

在这里插入图片描述
切换到 mysql;

命令: use mysql;
在这里插入图片描述

5.8版本 user表的密码字段 不是password, 是 authentication_string.

在这里插入图片描述

远程连接: root 的 host 是 localhost 需要修改

flush privileges 刷新配置

update user set host=’%’ where user = ‘root’; 改为任何IP可连接

update user set host=‘192.168.1.128’ where user = ‘root’; 改为IP为192.168.1.128 可连接

在这里插入图片描述

在这里插入图片描述

修改加密方式, 让 navicat 可以远程连接。 不能使用update, 会出现登录不上的情况。plugin 代表加密方式 需要修改为 mysql_native_password

alter user ‘你的用户名’@’%’ identified with mysql_native_password by ‘你的密码’;

在这里插入图片描述

至此,navicat 就能连接上了。

在这里插入图片描述

mysql 创建数据库:

create schema [数据库名称] default character set utf8 collate utf8_general_ci;–创建数据库

密码忘记不能登录: 在/etc/my.cnf 文件中加入: skip-grant-tables 可以免密登录。 修改完密码就要删除或注释这个参数

在这里插入图片描述

//出现如下错误时可以在mysql下输入: flush privileges 刷新配置信息。

在这里插入图片描述
————————————————

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章