一些准备工作
本人使用的环境
虚拟机 vmware workStation17 Player
Linux cenOS 7 64位
终端仿真软件 secureCRET
mysql版本 latest (我用的dockerHub 在上面下的)
数据库管理工具 SQLyog
*** 使用到的 符号说明
- 、 表示同类元素
- -- 表示mysql的注释
语句中产生的所有其他符号均属于 运行语句时应有的符号 非人为后期添加
开始
- ip a 、ifconfig 、 ip addres 查看的是inet显示的ip地址
- docker ps 查看是否启动容器
若没有 则 restart 容器id - 进入mysql容器内部进行登录 docker exec -it 容器id bash
- 进入后登录
- mysql -u root -p123456 --这个是默认的登录密码
- mysql -u root -p mysql -- -p和mysql空格使用隔开了,表示进入mysql指定的的数据库,因为有时候登录会出现一些奇奇怪怪的错误,这样指定一下能减少一些问题的产生, mysql 这个database是 mysql语言自带的数据库,所以在新建的连接中,新建的容器中也绝对是会有的, 这一种方式 是需要额外在输入密码的
- 此处特意标红 当ip地址发生改变 切记要 重启虚拟机 不仅仅只是刷新、重启secureCRT类似的工具
- winddows端的yog登录
Ending
一些或许或用到的命令
exit; 退出容器 、退出mysql都能用到的指令
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; 将所有权限授予root用户,并使其可以从任何主机(%)连接到数据库
说明: 这条指令是当出现 access denied for root ‘某ip地址’ using password(yes、no)时 我们使用 -u root -p登录后 可以尝试修改权限
后续补充
2023年7月4日
今天下午莫名奇妙又登不了了 重新操作了之后 发现了一个很稳妥的法子 ,虽然会比较麻烦 ,但我觉得是真的很稳健
- wget下载MySQL存储库
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm - 安装mysql 的存储库
rpm -Uvh mysql80-community-release-el7-3.noarch.rpm - 安装mysql
yum -y install mysql-community-server - 启动MySQL服务
systemctl start mysqld.service - 连接MySQL服务
- 这个地方一般是mysql -u root -p123456
- 但可能是mysql -u root -proot
两种都有可能 可以一个个去套吧
- 然后的话 要是windows端的yog报错 说是这个的话
这边建议参考一下这位大佬的blog
我也是直接按这些指令一路向下 , 然后,就解决了
原博客参考:y(83条消息) SQLyog错误号码 plugin caching_sha2_password could not be loaded_落月爱学习的博客-优快云博客
最后的话 成果如下了:
谢谢观看~