20190526 - CentOS 7 中 安装 MySQL 8 并授权 root 远程访问
1. CentOS 7 中 安装 MySQL 8
CentOS 7 中内置 MariaDB 建议升级一下用,性能好很多。但如果一定要用 MySQL 8,就得自己装。
坦白的说,Oracle 升级 MySQL 8,一方面是 5.7 性能不如 MariaDB,二个就是为了造坑(以安全的名义)。
2. MySQL 8 授权 root 远程访问
MySQL 8 授权 root 远程访问绝对是坑,以往的旧命令都会提示失败,因为安全原因,尤其是在 CentOS 7 这种安全的系统上。
% 是什么?
是 MySQL 对地址的通配符,默认 root 用户的 host 是 localhost,不要去修改,要加一行 'root'@'%',当然这是开发环境,生产环境建议用其他用户。
skip-grant-tables 是什么?
是 MySQL 的选项,即具备本地权限时,直接跳过授权表直接修改 mysql 数据库。
如果不注意,可能会陷入授权死锁(加了不能授权,去掉不能登录),此时加上,并 update 清空 root@localhost 密码可以解决。
可以 修改 /etc/my.cnf 加入 skip-grant-tables 一行,搞完事再改回去,也可以
service mysqld stop; mysqld_safe --skip-grant-tables &
这样运行的 mysql 就是没有铠甲的,你可以聪明的用各种 select insert delete update 搞事情,当然,搞砸了别跑路。
MySQL 8 中授权关键在此,这两句需要连续运行。
mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'Password!@123';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
3. 吐槽 SQLyog
Webyog 的 SQLyog 本来属于那种原生的很 man 的,不像 MySQL WorkBench 那样软绵绵的,天知道他们用了什么开发。
曾今为 SQLyog 提交过自动写 SQL 的代码,生成原生 insert update delete select 语句及快捷键的设置,都是本人贡献的 C/C++ 代码,当然,那是在 google code 时代。
但如今 SQLyog 居然连 MySQL 8 的 plugin:caching_sha2_password 都不支持,依然只支持旧模式 mysql_native_password
可 Navicat 支持啊,SQLyog 真是一手好牌打烂了。
真心写了一篇奇怪的笔记。
20190526 - CentOS 7 中 安装 MySQL 8 并授权 root 远程访问的更多相关文章
- centos 7 中安装 mysql 5.7
centos 7 中安装 mysql 5.7 环境说明: 查看centos的版本:cat /etc/redhat-release 安装和配置步骤: 下载 mysql 源安装包: sudo curl - ...
- 在 CentOS 7 中安装 MySQL 8
准备 本文环境信息: 软件 版本 CentOS CentOS 7.4 MySQL 8.0.x 安装前先更新系统所有包 sudo yum update 安装 1. 添加 Yum 包 wget https ...
- CentOS 7中安装 MySQL 出现了 No package mysql-server available. Error: Nothing to do 错误
CentOS 7 安装 mysql-server 爬坑 发现问题 在centos 6安装 mysql-server是直接使用命令 yum -y install mysql-server ,但是在C ...
- 在centOS 7 中安装 MySQL
知道来源:https://www.cnblogs.com/bigbrotherer/p/7241845.html 1 下载并安装MySQL官方的 Yum Repository [root@localh ...
- Dcoker中启动mysql,并实现root远程访问
mysql容器的运行 下载mysql 5.7.19的镜像 docker pull mysql:5.7.19 运行mysql容器,端口映射为 10036 docker run --name mysql5 ...
- 在CentOS 6 中安装 Apache,Mysql, PHP
1.安装Apache 在终端中输入以下的命令就能够安装Apache了: sudo yum install httpd sudo的意思是用root用户做什么操作.要点击y就确认下载安装了,非常方便. 然 ...
- centos上如何安装mysql
centos可以使用yum安装mysql 但是版本很低,且不灵活. 本文将介绍如何使用安装包安装mysql http://dev.mysql.com/downloads/mysql/ 下载mysql ...
- CentOS 7离线安装MySQL 5.7
系列文章首发平台为果冻想个人博客.果冻想,是一个原创技术文章分享网站.在这里果冻会分享他的技术心得,技术得失,技术人生.我在果冻想等待你,也希望你能和我分享你的技术得与失,期待. 前言 网上已经有那么 ...
- 在docker中安装mysql
#!/bin/sh # 安装docker # 在docker中安装mysql # 解决了docker容器中无法输入中文的问题 ##########################安装docker # ...
随机推荐
- C# 之 .net core -- EF code first连接Mysql数据库
一.在Models 新建两个数据库类 这个是数据库需要生成的类基础(塑造外观) public class User { [Key] public string ID { get; set; } [Ma ...
- Python3下UnicodeDecodeError:‘ASCII’ codec cant decode..(128)
今天准备用Keras跑一下LeNet的程序,结果总是编码出错 源代码是2.7写的,编码格式是utf-8.然后尝试网上各种方法不适用,最后还是解决了 源代码: data = gzip.open(r'C: ...
- vue初级尝试
为了跟上前端后台化的潮流,本少不得不开始关注vue,下列上机代码是针对App.vue进行的更改 数据渲染----一般键值对,数组,对象和对象数组 <template> <div id ...
- [Docker] Run a command inside Docker container
For example you are working in a backend project, you have setup Dockerfile: FROM node:10.16.0-stret ...
- 在Google Maps 上点击标签后显示说明
JS如下: (function() { window.onload = function() { // Creating an object literal contain ...
- vue中前进刷新、后退缓存用户浏览数据和浏览位置的实践
vue中前进刷新.后退缓存用户浏览数据和浏览位置的实践 2018年07月07日 11:58:40 大灰狼的小绵羊哥哥 阅读数:4492 vue中,我们所要实现的一个场景就是: 1.搜索页面==&g ...
- 请求返回模板定制,@RestControllerAdvice
- Word:自动编号超过9后缩进太大
造冰箱的大熊猫,本文适用于Microsoft Office 2007@cnblogs 2019/7/30 文中图片可通过点击鼠标右键查看大图 1.场景 如下图所示,使用Word的自动编号功能时,当编 ...
- which/whereis
which 查找二进制命令,按环境变量PATH路径查找 whereis 查找二进制命令,按环境变量PATH路径查找 查询命令的安装路径,配置文件路径
- 剧终—AFO.
/* noip一等完跪. 高考你好. 一年后山大见. AFO. */