centos7 搭建 mysql8
记录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相关推荐
- CentOS7 安装 mysql8
本文主要从以下几个方面对自己在centos7 下安装mysql8过程做如下总结: CentOS7 安装mysql8 步骤: window下的Navicat 连接MySql8: 涉及到的Linux命令 ...
- CentOS7搭建Git服务器
CentOS7搭建Git服务器 文章目录 CentOS7搭建Git服务器 前言 搭建步骤 参考链接 前言 现有一台操作系统为CentOS 7的服务器,要将其作为代码库服务器使用,要求使用Git进行代码 ...
- linux下本地的源的格式,[Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库...
[Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库 1 本地YUM源 1.1 [YUM仓库/服务端] 获取:软件包资源 1.2 [YUM仓库/服务端] 挂载/搭建: ...
- 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 ...
- 阿里云apache配置php mysql_阿里云CentOS7搭建Apache+PHP+MySQL环境
最近要搭建一个阿里云的LMAP环境,选了CentOS7来做搭建. 1.Apache Centos7默认已经安装httpd服务,只是没有启动. 如果你需要全新安装,可以yum install -y ht ...
- 【运维开发】Mac OS(10.13.6)使用 vagrant+VirtualBox +centos7搭建k8s集群
Mac OS(10.13.6)使用 vagrant+VirtualBox +centos7搭建k8s集群步骤 环境准备工作 下载VirtualBox 地址:https://www.virtualbox ...
- centos7安装Mysql8.0步骤
CentOS7安装mysql8.0步骤 1.1 安装前清理工作: 1.1.1 清理原有的mysql数据库: 使用以下命令查找出安装的mysql软件包和依赖包: rpm -pa | grep mysql ...
- Centos7 搭建LNMP架构服务器实战
Centos7 搭建LNMP架构服务器实战 前言 需求分析 拓朴设计及各服务器地址规划 配置部分 后端服务器实现 Web-1 nginx整合 Web-2 nginx整合 后端服务器测试 高可用Web集 ...
- 华为云Centos7搭建hadoop集群二:yum源替换,ssh免密处理,hadoop用户sudo
华为云Centos7搭建hadoop集群二:yum源替换,ssh免密处理,hadoop用户sudo 新建hadoop用户并设置密码,密码不要设置为简单的123456等,我这里已经创建过了hadoop用 ...
最新文章
- 呼伦湖国家级自然保护区管理局投放草料保野生黄羊过冬
- day31 logging 日志模块
- csc interview at cambridge
- 表格列求和_excel表格制作,Excel表格的基本操作,包含制作一个表格10方面的知识...
- html4基础,HTML 基础 4
- STM32(三)-------流水灯(标准库函数)
- layui如何存在多个弹窗_layer重复弹出(layui弹层同时存在多个)的解决方法_心善_前端开发者...
- 两边定宽,中间自适应布局的四种实现方法
- mysql关联表分页查询_MySQL一对多分页查询-主表关联表条件查询问题
- C++输入输出操作符重载
- hashlib —— Python 的 md5 和 sha1 加密
- c语言mpi矩阵乘法,【MPI并行程序】矩阵乘法
- MATLAB编写自己的BP神经网络程序
- docker日志引擎说明
- java开发简历编写_编写Java开发人员简历的完整指南
- XML学习之应用范围
- 2017ps计算机考证
- 微信小程序体验版、正式版的发布流程
- python爬虫--王者荣耀高清壁纸下载(多线程)
- mysql里面除号写法_Mysql之常见函数