文档章节

CentOS7 安装MySQL8

小致Daddy
 小致Daddy
发布于 2018/07/19 16:55
字数 1237
阅读 1801
收藏 2

1. 从官网拿到本地YUM源的安装包,并安装本地YUM源
2. 通过`yum install -y`命令进行MySQL的安装
3. 启动服务,并配置开机自启
4. 获取初始化密码,登录MySQL
5. 修改密码策略,然后自行设置root密码
6. 创建一个用户,并为它远程访问登录的权限

总体思路就上面这些,下面是具体的操作

1. 从官网拿到本地YUM源的安装包,并安装本地YUM源

在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/

 把这个rpm文件下载下来放到服务器上,或者在linux系统中通过wget命令下载    
wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm    
下载完成后使用yum命令本地安装yum源
yum localinstall mysql80-community-release-el7-1.noarch.rpm
执行完毕后使用下面的命令检查是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
看到类似下图说明安装成功

 

2. 安装MySQL

使用命令`yum install -y mysql-community-server`进行安装

3. 启动MySQL服务

使用`systemctl start mysqld`命令启动
使用`systemctl status mysqld`查看服务启动状态

4. 开机启动

打上下面这两条命令就行了,不行就不行了..看不懂
systemctl enable mysqld
systemctl daemon-reload

5. 修改root默认密码

在修改密码之前要先做一件事,就是找到mysql的配置文件(vim /etc/my.cnf)↓
把密码的加密方式改成之前版本的,8.0版本更换了密码的加密方式,我们就先用旧的..

把上面图片里这一行信息前面的"#"删掉,改完之后记得重启服务(systemctl restart mysqld)
 
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:
grep 'temporary password' /var/log/mysqld.log

登录mysql,用刚才从文件中找到的密码
mysql -uroot -p
^%#&^&(你的密码)
登录后不允许进行任何操作,干啥都会报错,说你要修改密码才能用.像下图这样:

尝试修改密码,使用下面的命令修改root用户的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
如果修改密码像这个样子提示错误,说明密码的复杂度还不够.

如果不想输入太复杂的密码,可以通过下面的方式降低密码复杂度,这样密码就可以随便设置了
 
修改密码强度的方法好像跟之前版本也不一样,我们用下面两条命令修改密码强度限制
设置密码强度级别,三个数字分别对应低,中,高三个级别.我们设置成"低"也就是0,其他的数字忘了
set global validate_password.policy=0;
 
这个是设置密码长度的,不能低于4位,根据需要自己设置长度.
set global validate_password.length=4;
 
这个是修改密码的命令,给root用户本地登录设置密码,"itliuwei"是我设置的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'itliuwei';
正确结果应该是这样的,然后quit退出去,使用新密码登陆试试.有问题别找我,解决不了.

6. 添加远程登录

一般不允许root用户进行远程登录,我先记录一下命令,这个是root远程登录授权的命令
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '密码' WITH GRANT OPTION;
然后我们去给一个非root用户授权.也就是说root用户可以本地登录,远程登录就用这个用户
先创建用户,然后再授权(这里貌似也是个坑,之前版本是可以直接用上面这条命令的,系统会帮你创建用户.但是现在需要用下面这这两条命令)
 
创建用户(user1:用户名;%:任意ip,也可以指定,root默认就是localhost;123456:登录密码)
CREATE USER 'lyt'@'%' IDENTIFIED BY 'lyt$2018';
 
授权,默认创建的用户权限是usage,就是无权限,只能登录而已
(all:所有权限,这里有select,update等等权限,可以去搜一下;后面的*.*:指定数据库.指定表,这里是所有;to后面就是你刚才创建的用户)
grant all on *.* to 'lyt'@'%';
 
注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令: 
GRANT all ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
 
创建完记得测试一下,随便你怎么测.然后就弄完了啊,可以去敲代码了.

 

© 著作权归作者所有

小致Daddy

小致Daddy

粉丝 182
博文 553
码字总数 592128
作品 0
济南
技术主管
私信 提问
CentOS7中远程访问mysql问题

问题 在CentOS7安装mysql中已经完成在CentOS7中安装好了mysql,且创建好了相应的用户,并设置对应的用户密码,现在尝试通过命令行远程命令访问mysql。 防火墙 看到这个现象,可以判定为CentO...

亚林瓜子
2018/12/22
31
0
centos7 mysql8安装

1、添加MySQL的yum仓库 下载地址:http://dev.mysql.com/downloads/repo/yum/ 下载后,执行如下命令: 2、安装mysql 3、启动mysql 启动mysql 查看mysql状态 4、查询root密码 登陆,重新设置密...

xixingzhe
2018/06/19
273
0
centos7编译安装MySQL8问题记录

centos7是通过最小安装形式安装的 已经安装好gcc相应的版本,官网要求最低gcc5.3。 在cmake的时候,报了如下错误: Please install the appropriate openssl developer package. 解决的方案是...

休辞醉倒
04/09
14
0
win10下mysql8解压版(mysql-8.0.15)安装

win10下mysql8解压版(mysql-8.0.15)安装 https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization.html 电脑以前安装了mysql5.5 并安装成服务 下载mysql-8.0.15解压并放到......

独钓渔
04/05
229
0
Centos7重置Mysql 8.0.1 root 密码

问题产生背景: 安装完 最新版的 mysql8.0.1后忘记了密码,向重置root密码;找了网上好多资料都不尽相同,根据自己的问题总结如下: 第一步:修改配置文件免密码登录mysql vim /etc/my.cnf 1...

豆花饭烧土豆
2018/06/20
314
0

没有更多内容

加载失败,请刷新页面

加载更多

刚哥谈架构 (二) 我眼中的架构师

之前在公司,有小伙伴在向别人介绍我的时候,经常会有人这么说:“刚哥是我们的architcture”,如果来人是老外,心中一定是一惊,心中暗叹,“这位匪首看上去貌不惊人,难道已经做到了架构和...

naughty
41分钟前
3
0
OSChina 周日乱弹 —— 别问,问就是没空

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享容祖儿/彭羚的单曲《心淡》: 《心淡》- 容祖儿/彭羚 手机党少年们想听歌,请使劲儿戳(这里) @wqp0010 :周...

小小编辑
今天
118
4
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
5
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
5
0
Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部