记录centos搭建mysql遇到的坑

1.  直接用centos 的yum命令进行安装,发现找不到 mysql-server,于是下载 rpm文件进行后在进行安装,具体可参考官网 https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

2. mysql服务端安装成功,并从本地启动后,登陆不上。

正常来说 mysql(8版本) 第一次 启动后,会在  /var/log/mysqld.log  记录一个 root 对应的临时密码  , 使用此密码通过 mysql -uroot -p"临时密码" 可登陆到mysql。

 临时密码可以通过 grep 'temporary password' /var/log/mysqld.log 这个命令查看到

如果发现  /var/log/mysqld.log 文件为空或者无密码 。  可以在 /etc/my.cnf 文件的第二行插入 skip-grant-tables ,文件内容大致如下:

[mysqld]
#skip-grant-tables    -- 这一行表示可以不输入密码直接登入 mysql
#skip-networking      -- 这一行表示本机运行,外部无法连接
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid#
# include all files from the config directory
#
!includedir /etc/my.cnf.ddefault-character-set=utf8

View Code

这时,你已经可以登入mysql了,你还需要做的是 修改root密码,并新建普通用户,设置其可远程登陆。

首先,设置 root 密码为空  ALTER USER 'root'@'localhost' IDENTIFIED BY '';  或者 直接 update mysql.user set authentication_string = '' where user = 'root' and host = 'localhost';

   接着先将  /etc/my.cnf  文件中的  skip-grant-tables 注释掉 , 并重启服务  service restart mysqld ,  使用  mysql -uroot -p'' 登陆mysql

登陆mysql后你就可以修改 root 用户的密码了,使用命令   ALTER USER 'root'@'localhost' IDENTIFIED BY 'pwd'; 设置密码   [ 这里千万不要直接 update 设置密码 ]   。

如果你不想设置复杂的密码,但是它一直报你的密码,你可以:
SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password.check_user_name    | ON     |
| validate_password.dictionary_file    |        |
| validate_password.length             | 8      |
| validate_password.mixed_case_count   | 1      |
| validate_password.number_count       | 1      |
| validate_password.policy             | MEDIUM |
| validate_password.special_char_count | 1      |
+--------------------------------------+--------+
其中 validate_password.policy 常量代表的是密码等级,0是lowvalidate_password.length 常量代表的是密码长度
通过 set global validate_password_length=1; 来设置,

View Code

密码改完了, CREATE USER 'username'@'host' IDENTIFIED BY 'password';  新建一个用户 ;

修改数据库外部可访问: update mysql.user set host = '%' where user = 'user' and host = 'host';

用户提权限: GRANT ALL ON *.* TO 'user'@'%';       最后需要对外开放mysql监听的端口,一般为 3306

参考:

  • https://www.jianshu.com/p/d7b9c468f20d
  •  https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
  • https://blog.csdn.net/HaHa_Sir/article/details/80552663

   

  

转载于:https://www.cnblogs.com/one-lightyear/p/9678340.html

centos7 搭建 mysql8相关推荐

  1. CentOS7 安装 mysql8

    本文主要从以下几个方面对自己在centos7 下安装mysql8过程做如下总结: CentOS7 安装mysql8 步骤: window下的Navicat 连接MySql8: 涉及到的Linux命令 ...

  2. CentOS7搭建Git服务器

    CentOS7搭建Git服务器 文章目录 CentOS7搭建Git服务器 前言 搭建步骤 参考链接 前言 现有一台操作系统为CentOS 7的服务器,要将其作为代码库服务器使用,要求使用Git进行代码 ...

  3. linux下本地的源的格式,[Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库...

    [Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库 1 本地YUM源 1.1 [YUM仓库/服务端] 获取:软件包资源 1.2 [YUM仓库/服务端] 挂载/搭建: ...

  4. linux安装mysql5.7.29_linux 之centos7搭建mysql5.7.29的详细过程

    1.下载mysql 1.1下载地址 https://downloads.mysql.com/archives/community/ 1.2版本选择 2.管理组及目录权限 2.1解压mysql tar ...

  5. 阿里云apache配置php mysql_阿里云CentOS7搭建Apache+PHP+MySQL环境

    最近要搭建一个阿里云的LMAP环境,选了CentOS7来做搭建. 1.Apache Centos7默认已经安装httpd服务,只是没有启动. 如果你需要全新安装,可以yum install -y ht ...

  6. 【运维开发】Mac OS(10.13.6)使用 vagrant+VirtualBox +centos7搭建k8s集群

    Mac OS(10.13.6)使用 vagrant+VirtualBox +centos7搭建k8s集群步骤 环境准备工作 下载VirtualBox 地址:https://www.virtualbox ...

  7. centos7安装Mysql8.0步骤

    CentOS7安装mysql8.0步骤 1.1 安装前清理工作: 1.1.1 清理原有的mysql数据库: 使用以下命令查找出安装的mysql软件包和依赖包: rpm -pa | grep mysql ...

  8. Centos7 搭建LNMP架构服务器实战

    Centos7 搭建LNMP架构服务器实战 前言 需求分析 拓朴设计及各服务器地址规划 配置部分 后端服务器实现 Web-1 nginx整合 Web-2 nginx整合 后端服务器测试 高可用Web集 ...

  9. 华为云Centos7搭建hadoop集群二:yum源替换,ssh免密处理,hadoop用户sudo

    华为云Centos7搭建hadoop集群二:yum源替换,ssh免密处理,hadoop用户sudo 新建hadoop用户并设置密码,密码不要设置为简单的123456等,我这里已经创建过了hadoop用 ...

最新文章

  1. 呼伦湖国家级自然保护区管理局投放草料保野生黄羊过冬
  2. day31 logging 日志模块
  3. csc interview at cambridge
  4. 表格列求和_excel表格制作,Excel表格的基本操作,包含制作一个表格10方面的知识...
  5. html4基础,HTML 基础 4
  6. STM32(三)-------流水灯(标准库函数)
  7. layui如何存在多个弹窗_layer重复弹出(layui弹层同时存在多个)的解决方法_心善_前端开发者...
  8. 两边定宽,中间自适应布局的四种实现方法
  9. mysql关联表分页查询_MySQL一对多分页查询-主表关联表条件查询问题
  10. C++输入输出操作符重载
  11. hashlib —— Python 的 md5 和 sha1 加密
  12. c语言mpi矩阵乘法,【MPI并行程序】矩阵乘法
  13. MATLAB编写自己的BP神经网络程序
  14. docker日志引擎说明
  15. java开发简历编写_编写Java开发人员简历的完整指南
  16. XML学习之应用范围
  17. 2017ps计算机考证
  18. 微信小程序体验版、正式版的发布流程
  19. python爬虫--王者荣耀高清壁纸下载(多线程)
  20. mysql里面除号写法_Mysql之常见函数

热门文章

  1. SAP MM 移动平均价的商品发票价格和采购订单价格差异的处理
  2. SAP PM 初级系列20 - 维修工单的检验批
  3. 史玉柱:10个企业管理智慧,成功的企业都这么做
  4. 人工智能在牙科医疗领域是一片蓝海
  5. 马斯克:十年内可把人脑与AI计算机连接起来
  6. 【一个好的总经理必做的四件事】
  7. SAP 往一个角色里增加事务代码
  8. 图形卷积神经网络有多强大?一文让你熟练掌握GCN
  9. AI洞观 | AI寒冬将至?大咖们呼吁重启AI
  10. 深度丨2017年深度学习重大研究进展全解读