首页 > 数据库 >Linux安装MySQL 8.0.27

Linux安装MySQL 8.0.27

时间:2022-12-29 03:55:06浏览次数:50  
标签:8.0 27 -- MySQL usr mysql local

cd /usr/local
mkdir mysql
cd mysql
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz # 下载 可能需要几分钟
tar -xvf mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz # 解压
mv mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz mysql-8.0.27 # 改名
cd mysql-8.0.27
mkdir data # 存储文件
groupadd mysql # 创建用户组
useradd -g mysql mysql# 创建用户 
chown -R mysql.mysql /usr/local/mysql/mysql-8.0.27 # 授权
yum install -y libaio # io工具
cd bin/
./mysqld --user=mysql --basedir=/usr/local/mysql/mysql-8.0.27 --datadir=/usr/local/mysql/mysql-8.0.27/data/ --initialize  # 初始化基础信息,初始化后控制台会有【初始密码】,记得保存 %XeKw/m,,0#d
vi /etc/my.cnf
basedir=/usr/local/mysql/mysql-8.0.27/
datadir=/usr/local/mysql/data/
character=UTF8MB4
port=3306
# 使用“mysql_native_password”插件认证 如果需要,把下面代码注释去掉
# default_authentication_plugin=mysql_native_password
cp -a /usr/local/mysql/mysql-8.0.27/support-files/mysql.server /etc/init.d/mysql # 添加mysql服务到mysql
chmod +r /etc/init.d/mysql # 授权
chkconfig --add mysql # 检查,设置mysql服务
service mysql start # 启动服务 如果提示缺少文件时需要创建对应文件
ln -s /usr/local/mysql/mysql-8.0.27/bin/mysql /usr/bin # 添加mysql命令到bin目录
mysql -u root -p # 执行后提示输入密码,密码是初始化时给的 输入正确的密码下一步可以修改密码了
ALTER USER USER() IDENTIFIED BY '123456'; -- 修改密码
update user set Host='%' where User='root'; # 如果在Navicate中登录的用户名不是localhost就都会被not allowed ,可以将Host改为通配符%

下面这行需要根据实际情况来决定是否执行

alter user 'root'@'%' identified with mysql_native_password by '123456'; -- navicat密码规则是mysql_native_password,服务器如果是caching_sha2_password,则需要修改,保持一样
flush privileges
mysql> exit
service mysql status # 查看启动情况
service mysql stop # 停止mysql服务
service mysql start # 启动mysql服务

至此,本地已经可以连接上服务器的MySQL了。

需要注意的比如权限问题,配置文件,密码规则等

标签:8.0,27,--,MySQL,usr,mysql,local
From: https://www.cnblogs.com/piggyyy/p/17011625.html

相关文章

  • MySQL杂谈
    重拾mysql,记点新知识1、关于外键约束,项目中一直少用外键约束,是怕删除的时候删除不掉,原来是可以设置的,关于外键约束有四种更新行为NOACTION:当在父表中删除/更新对应......
  • 代码随想录算法训练营第一天LeetCode704,35,34,27
    代码随想录算法训练营第一天|LeetCode704,35,34,27LeetCode704二分查找题目链接:https://leetcode.cn/problems/binary-search///第一次做还不知道二分中的左闭右开和左闭......
  • Windows安装MySQL-5.7.27
    一、确认本地是否安装mysql按win+r快捷键打开运行;输入services.msc,点击【确定】;在打开的服务列表中查找mysql服务,如果没有mysql服务,说明本机没有安装mysql,反之,说明......
  • 本地navicat连接不上云服务器的mysql
    最终排查是云服务器安装了宝塔,宝塔对端口又设置了一层防火墙规则(3306没有对外开放)。排查问题指南:https://blog.csdn.net/qq_40936395/article/details/127744040......
  • 解决mysql8.0连接时的:对实体 "serverTimezone" 的引用必须以 ';' 分隔符结尾
    原url:url="jdbc:mysql://localhost:3306/db_1?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8";缺乏;在每个&后添加“amp;”,即转义为;修改后url:jdbc:mysql:/......
  • 算法刷题 Day 1 | 704.二分查找 & 27.移除元素
    今天是开始刷题的第一天,就像背单词书又从Abandon开始了一样,但是这次一定要坚持下来。第一天的内容是熟悉的数组,先来看第一题二分查找704.二分查找题目链接:https://leetc......
  • MySQL基础
    MySQL数据库(SQL语言)(一)MySQL概述数据库相关概念数据库(DataBase->DB):存储数据的仓库,数据是有组织的进行存储数据库管理系统(DataBaseManagementSystem->DBMS......
  • 二分查找(leetcode easy 704)、移除元素(leetcode easy 27)
    二分查找题目链接:https://leetcode.cn/problems/binary-search/思路:暴力法:直接遍历一边数组查找元素.此方法适用于任何数组查找.(时间复杂度O(n)、空间复杂度O(......
  • day46 mysql开始
    归来放假了前几天和对象出去玩了而且还阳了虚了一个多星期js学完准备一边看vue的课一边学习后端的知识安装mysql下载放置环境目录配置环境变量(由于之前安装......
  • 刷刷刷Day1| LeetCode704. 二分查找,27. 移除元素
    704.二分查找LeetCode题目要求给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。......