MySQL 8.0.22 单机环境搭建

博文目录


https://www.mysql.com/downloads/
https://dev.mysql.com/downloads/mysql/
https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.22-el7-x86_64.tar.gz
CentOS8安装MySQL8

官方文档 MySQL安装手册
官方文档 MySQL 8.0 参考手册 - 在 Linux 以通用二进制发布文件安装 MySQL
官方文档 MySQL 8.0 参考手册 - 在 Linux 安装 MySQL
官方文档 MySQL 8.0 参考手册 - 在 Linux 安装 MySQL - 使用 Systemd 管理 MySQL
官方文档 MySQL 8.0 参考手册 - 在 Linux 安装 MySQL - 使用 Systemd 管理 MySQL - MySQL 8.0 安全部署向导 - 安装后操作 - 使用 Systemd 启动 MySQL Server

mysql install

CentOS7, x64

1. 添加yum源

mysql官网yum源: https://dev.mysql.com/downloads/repo/yum/

Snipaste 20200514 201951

Snipaste 20200514 202128

进入官网去选择和是的rpm包,包的作用是添加MySQL yum源,我在这里下载的是 mysql80-community-release-el7-3.noarch.rpm, 连接地址是: https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
yum localinstall mysql80-community-release-el7-3.noarch.rpm
cd /etc/yum.repos.d

该目录下有如下两个文件

  • mysql-community.repo
  • mysql-community-source.repo

2. 安装

yum install mysql-community-server

3. 启动

systemctl start mysqld.service
systemctl status mysqld.service
systemctl stop mysqld.service
systemctl restart mysqld.service

4. 修改密码

grep 'temporary password' /var/log/mysqld.log

MySQL 默认创建了 root 用户的密码,这个密码打印在 MySQL 的日志文件/var/log/mysqld.log中,可以通过temporary password关键字来找出这个临时的密码。

mysql -u root -p

新版本的MySQL对密码强度有限制,执行到上一步的时候,会提示密码强度不够,则应更改为更高强度的密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'myPassword';
FLUSH PRIVILEGES;

5. 开放远程连接

use mysql;
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;

6. 问题

1. caching_sha2_password

Failed to Connect to MySQL at 10.211.55.6:3306 with user root
Authentication plugin ‘caching_sha2_password’ cannot be loaded

通过数据库客户端连接MySQL的时候, 可能会报 caching_sha2_password, 原因是mysql8版本引入了新的鉴权机制, 所使用的数据库客户端不支持, 有两种解决方式

  1. 切换mysql的鉴权机制为旧版本的, 可以百度查找(但是我在阿里云上操作都失败了)
  2. 更新数据库客户端到支持该鉴权机制的版本, 如Navicat12.1.xx版本才支持该机制

7. 目录

/var/lib/mysql                      mysql数据文件存放路径,可自定义 
/etc/my.cnf                         mysql配置文件路径
/usr/lib64/mysql                    mysql库文件路径
/usr/bin/mysql*                     mysql二进制可执行文件路径
/etc/rc.d/init.d/mysqld             mysql服务管理脚本地址
/var/log/mysqld.log                 mysql日志文件路径

Windows, x64

安装MySQL (这是Windows 5.7.x版的)

  1. 解压MySQL压缩包, [D:\develop\mysql-5.7.18]

将解压目录下默认文件 my-default.ini 拷贝一份,改名 my.ini

复制下面的配置信息到 my.ini 保存(需要按情况修改basedir和datadir)

#如果没有my-default.ini,可自己新建my.ini

[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
basedir=D:\develop\mysql-5.7.18
datadir=D:\develop\mysql-5.7.18\data
default-storage-engine=INNODB
\#注:实践得出,上述文件应保存AscII格式,否则会报以下错误
\#error: Found option without preceding group in config file:....
  1. 添加环境变量:MYSQL_HOME, path添加[%MYSQL_HOME%\bin;]

  2. 管理员CMD, cd到mysql的bin目录,

执行[mysqld --initialize-insecure],这个命令会生成无密码的root用户。而命令[mysqld --initialize]自动生成带随机密码的root用户

执行[mysqld install]安装MySQL服务

#执行这几步,是因为在MySQL5.7.x中没有data文件夹,需要用这几个命令产生data文件夹

#移除服务命令为:[mysqld remove]

  1. 启动和停止服务:[net start mysql], [net stop mysql]

  2. 登录:[mysql -uroot -p]

更新root用户密码:[update mysql.user set authentication_string=PASSWORD(‘root’) where user=‘root’;]

授权root用户远程登录权限:[GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;]

刷新权限:[flush privileges;]

退出登录:[quit]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要安装MySQL 8.0.22版本,您可以按照以下步骤进行操作: 1. 首先,您需要下载MySQL 8.0.22的安装程序。您可以在MySQL官方网站上找到适用于您的操作系统的安装程序,并将其下载到您的计算机上。 2. 下载完成后,双击安装程序并按照提示进行安装。根据您的操作系统不同,可能会有一些特定的设置选项需要选择。请根据您的需求进行选择,并继续安装过程。 3. 在安装过程中,您将被要求设置MySQL的root用户的密码。请确保设置一个强密码,并牢记它,因为它将是您在MySQL中进行管理员操作的凭证。 4. 完成安装后,您需要打开命令行界面(例如Windows的命令提示符或PowerShell)。 5. 在命令行界面中,切换到MySQL的安装目录。根据您的安装路径不同,可能需要使用类似于以下命令的方式进行切换: ``` cd D:\software\mysql\mysql-8.0.22-winx64\bin ``` 6. 接下来,您可以使用以下命令启动MySQL服务器: ``` mysqld ``` 7. 一旦MySQL服务器启动成功,您可以使用以下命令登录到MySQL控制台: ``` mysql -u root -p ``` 8. 您将被要求输入之前设置的root密码。输入密码后,按下回车键即可登录到MySQL控制台。 现在您已经成功安装了MySQL 8.0.22,并登录到了MySQL控制台。您可以在控制台中执行各种MySQL操作和命令来管理和操作数据库。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Mysql备份和恢复](https://blog.csdn.net/xiaoxiamiqianqian/article/details/115360894)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值