centos7.3安装MySQL@8.0.19并配置权限

788 阅读2分钟

参考 www.cnblogs.com/xinyibufang…

参考 blog.csdn.net/qq_38591756…

一、配置yum源

1、下载MySQL

dev.mysql.com/downloads/r…


因为centos是基于小红帽的,版本是7.3,所以选择上图中那个版本


复制下载链接:https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 

本次下载目录为:/home/目录,

因此进入:cd /home 执行下载命令:  

wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm 


 2、安装mysql源

下载完成后使用下面命令安装源:

yum localinstall mysql80-community-release-el7-1.noarch.rpm


3.检查是否安装成功

yum repolist enabled | grep "mysql.*-community.*"

因为上面没有下载完成,所以检查结果是空的,什么都没有

二、安装mysql

直接使用命令:yum install mysql-community-server即可。


运行命令发现,没安装成功。

原因是mysql源没有安装成功

重新安装以下mysql源就可以了

因为不知道什么原因,就重新搜了个一篇文章,换了种安装mysql源的方法

1、重新安装mysql库

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

执行结果:

会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo


执行下列方法清空yum缓存

yum clean all // 清除使用yum产生的下载包和header缓存

yum makecache //  将服务器上的软件包信息先在本地缓存,以提高搜索安装软件的速度 

查看mysql yum仓库中mysql版本,使用如下命令
yum repolist all | grep mysql


2、再次执行安装mysql命令

yum install mysql-community-server

安装过程中,有2次询问 Is this ok [y/d/N]:  ,回复y即可继续安装

安装结果如下表示安装成功


三、启动mysql

  • 启动mysql服务

systemctl start mysqld.service

或
service mysqld.service start

  • 获取初始密码

cat /var/log/mysqld.log | grep password


本地MySQL客户端登录

mysql -uroot -p

密码是上一步查询出来的。输入后回车。

然后修改密码:

ALTER USER 'root'@'localhost' INDENTIFIED WITH mysql_native_password BY 'root';

报错

mysql> ALTER USER 'root'@'localhost' INDENTIFIED WITH mysql_native_password BY 'root';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INDENTIFIED WITH mysql_native_password BY 'root'' at line 1

其实就是密码的格式不对,通过以下命令查询密码格式

show variables like '%password%';

结果密码格式;


通过以下命令修改密码的格式

set global validate_password.policy=LOW;

set global validate_password.length = 6;

然后重新执行修改密码命令就可以了

然后执行exit;退出mysql


设置开机自启

systemctl enable mysqld

systemctl daemon-reload

四、设置mysql的访问权限

执行 mysql -uroot -p重新进入mysql

配置以下代码

use mysql;select user,host from user;update user set host='%' where user='root';


修改配置需要刷新一下配置

进入mysql中,执行flush privileges 然后退出就ok啦。



至此,mysql安装配置完成,可以使用navicat愉快的访问了~~~~~~~~~~