首页 > 数据库 >用Yum在Linux安装MySQL8

用Yum在Linux安装MySQL8

时间:2023-04-05 16:00:24浏览次数:55  
标签:插件 Linux MySQL8 mysql Yum user MySQL yum root

前言

我们通过Yum几乎全自动的快速安装MySQL服务,这里演示的是8.0版本,给出了具体步骤、脚本、图例,和相关资料来源,以及解决远程连接相关问题。

准备工作

更换国内yum源提速

参考CentOS更换YUM源更换yum源,国内下载速度更快。

找MySQL官方yum仓库地址

这一步只是告诉大家后面安装脚本中MySQL Yum 仓库来源,可以跳过。

打开页面MySQL - yum 下载源找到跟当前系统版本匹配的yum源,点击【Download】。

image-20211117191843633

鼠标右击【No thanks, just start my download】来复制链接地址,安装的时候要使用。

image-20211117191809514

安装、启停MySQL

echo "安装MySQL Yum Repository仓库" > /dev/null
yum -y localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

echo "安装MySQL,这一步需要时间较长" > /dev/null
yum -y install mysql-community-server

image-20211117203403669

# 启动
systemctl start mysqld

# 重启
systemctl restart mysqld

# 停止
systemctl stop mysqld

卸载MySQL

yum -y remove mysql-community-server

相关文件路径

配置文件在/etc/my.cnf目录下,查看内容(cat /etc/my.cnf)可以看到数据目录(/var/lib/mysql)、错误日志(log-error)等路径。

image-20211118111158231

登陆并修改root密码

要得先启动服务。

echo "通过日志查看初始密码" > /dev/null
cat /var/log/mysqld.log | grep password

echo "登陆MySQL,输入密码后回车" > /dev/null
mysql -u root -p

image-20211118100806160

修改root密码。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Pwd666666.';

image-20211118101115866

如果提示下图中的错误,是因为密码强度不够,需要包含大小写英文、数字和符号。

image-20211118101012819

远程连接问题

连接不允许

如果连接报下图中的错误,是因为root用户默认只能通过本机(localhost)来访问。

1130 - Host '192.168.0.1' is not allowed to connect to this MySQL server

通过mysql库中user表可以看到个每个用户允许的host。

# 指定使用mysql库
use mysql

# 查询user表信息
select Host, User from user;

image-20211118133656321

我们可以对root用户添加一条允许其他或者所有(%)主机的配置,只要保证主键(主键字段是user+host)不重复,可以用一个用户配置多条。

# 创建允许所有主机使用root访问的记录,并指定密码
CREATE USER 'root'@'%' IDENTIFIED BY 'Pwd666666.';

# 赋予这个配置特权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

可以看到user新增的配置。这时候任何主机都可以可以使用root远程连接了。

image-20211118135815493

鉴权插件无法加载

有的同学远程连接会报这个错:

authentication plugin 'caching_sha2_password' cannot be loaded;

是因为MySQL 8默认使用的鉴权插件为caching_sha2_password插件,而有的客户端环境不支持。执行下面的语句可以通过plugin栏看到各用户配置的插件。

select Host,User,plugin from user;

image-20211118144225745

我们将插件改成客户端支持的mysql_native_password就行了。

# 指定User为root,Host为%的记录使用的插件为mysql_native_password,并指定密码为Pwd666666.
alter user 'root'@'%' identified with mysql_native_password by 'Pwd666666.';

image-20211118145353188

参考链接

MySQL - Installing MySQL on Linux Using the MySQL Yum Repository

CSDN - linux yum安装mysql8

标签:插件,Linux,MySQL8,mysql,Yum,user,MySQL,yum,root
From: https://www.cnblogs.com/shuiyao3/p/17289597.html

相关文章

  • linux-通配符
    Linux通配符主要用户模糊查找文件,常用的Linux通配符如下表所示:名称作用*可以匹配任意数量任意字符?可以匹配一个任意字符[]可以匹配括号中的任意一个字符[^]可以匹配指定范围之外的任意单个字符示例:[abc],[a-m],[a-z],[A-Z],[0-9],[a-zA-Z],[0-9......
  • linux-命令替换
    命令替换是指将命令的标准输出作为值赋给某个变量,bashshell定义了两种语法进行命令替换。一种是使用反引号,另一种是利用啊$(),两种等价格式如下:`linux命令`$(linux命令)例一:echocurrentpathis`pwd`echocurrentpathis$(pwd)例二:#创建类似这样的文件file-2023-04-0......
  • Linux安装mysql数据库
    1.下载路径:https://dev.mysql.com/downloads/2.上传解压#tar-xvfMySQL-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle.tar3.安装#rpm-ivhMySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm--nodeps#rpm-ivhMySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm--no......
  • linux 查看内存使用情况命令
    查看所有盘符的使用情况:df-h查看各个用户使用的存储空间大小:du-sh/home/*查看当前目录总共占的容量,而不单独列出各个子项占用的容量:du-sh查看当前目录下一级子文件和子目录所占用的磁盘容量:du-lh--max-depth=1统计当前文件夹|目录大小,并按文件大小排序:du-sh*|sort......
  • linux 中sed命令中的列的精确替换
     001、将ab替换为QQ(base)[b20223040323@admin2test2]$lsa.txt(base)[b20223040323@admin2test2]$cata.txt##测试数据snp1ab10720snp4abde3920snp5ab4010snp6eabx12230snp7cxab12600......
  • Linux scp 服务器间文件复制
    备注:ngnix配置文件:/usr/local/nginx/conf/nginx.conf可配置前后端路径、文件下载路径前提:两台服务器可以ping通过把所在服务器的文件复制到10.1.3.155上格式:scp-r所在服务器:所在服务器文件目标服务器:目标服务器文件1、复制文件scp/qms/[email protected].......
  • Linux系统之安装java开发环境
    (Linux系统之安装java开发环境)一、java介绍1.java简介1.Java是由SunMicrosystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由JamesGosling和同事们共同研发,并在1995年正式推出,后来Sun公司被Oracle(甲骨文)公司收购,Java也随之成为......
  • Linux系统之armbain配置swap交换分区
    (Linux系统之armbain配置swap交换分区)一、检查本地环境1.检查系统版本#cat/etc/os-releaseNAME="Ubuntu"VERSION="20.04.2LTS(FocalFossa)"ID=ubuntuID_LIKE=debianPRETTY_NAME="Ubuntu20.04.2LTS"VERSION_ID="20.04"HOME_URL="https......
  • linux下c语言的crypt函数怎么用?
    linux的crypt最近学校布置了一个网安的小作业,要用到linux里面的这个crypt函数,写一篇总结一下。首先我们要了解这个函数是用来做什么的。密码影子文件中存储了每一个用户的用户明文和其单向哈希过的秘文cipher="$1$C68vnJ27$1ttFZ1/Rylq/xi350A0NI0";密码字段用\(id\)salt$......
  • splunk配置windows和linux的配置过程和事项
    主服务器安装splunkrpm-ivhsplunk.xxx.rpm--force--nodeps#因为这里可能会有报错说/bin/shisneededbyxx#安装在/opt目录下,解压完成后进入splunk的bin目录cd/opt/splunk/bin1.启动splunk/opt/splunk/bin$./splunkstart###开始一段协议###一直回车然后输入y同意......