首页 > 数据库 >Centos7安装Mysql8

Centos7安装Mysql8

时间:2023-01-02 00:00:14浏览次数:59  
标签:密码 Mysql8 privileges Centos7 -- yum user mysql 安装

Centos7安装Mysql8

一、环境预备

1.1 首先查看系统是否存在mysql,无则不返回

rpm -qa|grep mysql

1.2 安装wget

yum -y install wget

1.3 抓取mariadb并删除包,无则不返回

rpm -qa|grep mariadb

1.4 删除mariadb-libs-5.5.68-1.el7.x86_64

rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

1.5 配置阿里云的yum

wget http://mirrors.aliyun.com/repo/Centos-7.repo 

1.6 配置成功后需要重新加载yum

yum clean all    --清除yum
yum makecache    --清除缓存
yum repolist     --查看仓储包

1.7 进入tmp文件夹,并清空

cd /tmp/
rm -rf *

二、安装

2.1 通过yum下载mysql8.0包(如果包不是最新的则需要注意在安装MYSQL前进行Mysql的GPG升级)

yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
yum install mysql-community-server

注意:上面提到过,通过wget获取的MYSQL包不是最新的前提下有可能报错,这是因为MYSQL的GPG升级了,需要重新获取
如果无这个报错可忽略跳过本步骤

image

2.2-这个时候需要重执行(2022则为今年的年份),执行完GPG升级,需要重新安装

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum install -y  mysql-community-server 

image

三、启动

3.1启动MySQL服务

systemctl start mysqld        --启动mysql服务
systemctl status mysqld       --查看mysql服务状态
netstat  -nlpt | grep mysqld  --查看端口

3.2 设置开机启动

systemctl enable mysqld 
# 或者
systemctl enable mysqld@server

systemctl daemon-reload

3.3抓取mysql临时密码

cat /var/log/mysqld.log  | grep password

image

3.4 登录进mysql

mysql -u<账号> -p<密码> -P<端口号,默认3306> -h<mysqld服务器IP,如果比指定"-h" 则表示本地登陆>

mysql  -uroot  -p

3.5 更改密码(必须是强密码),并刷新(mysql结尾一定要加英文分号;)

mysql> alter user 'root'@'localhost'  identified by 'Root123..';  --修改密码(强密码)
mysql> flush privileges;                                          --刷新,立即生效
mysql> select user,host from mysql.user;                          --查看数据库中账号信息

弱密码会报错,如图

image

做这一步前提:必须是修改了默认的随机密码(执行步骤18)
关掉强密码,修改密码长度最短为6位数,修改密码为弱密码

mysql> set global validate_password.policy=0; --关掉强密码认证
mysql> set global validate_password.length=6; --密码长度最短为6位数
mysql> alter user 'root'@'localhost'  identified by '123456';  --修改密码(弱密码)

3.6开放3306端口,并且重启防火墙,然后查看端口,开放端口是为了外网能通过Navicat Premium等其他工具访问

firewall-cmd --zone=public --add-port=3306/tcp --permanent --开放3306端口
firewall-cmd --reload                                      --重启防火墙
firewall-cmd --list-ports                                  --查看开放的端口

3.7做完如上部署,重新登录进到数据库,修改user表中的Host:

# mysql -uroot -p123456                            --登录数据库
mysql> show databases;                             --查数据来库
mysql> use mysql;                                  --使用数据库
mysql> select Host, User from user;                --查询表
mysql> update user set Host='%' where User='root'; --修改User表内root用户的Host为%
mysql> flush privileges;                           --刷新

四、MYSQL知识点

4.1 如果创建一个用户,给予单个库权限

mysql> create database  test_data;                                          --创建一个数据库
mysql>  create user admin@'%' identified  by 'Admin@123..';                --创建一个新的用户 admin 密码 Admin@123..
mysql> grant all privileges on test_data.* to admin@'%' with grant option; --授权,给test_data库的所有权限
mysql> flush privileges;                                                   --刷新

4.2 MySQL5.6版本和8.0版本的的用户授权方式不同

4.2.1 MySQL5.6版本的用户授权

mysql> create user test identified by '123456';
mysql> grant all privileges on *.* to 'admin'@'%'identified by '123456' with grant option;
mysql> flush privileges ;

4.2.2 MySQL8.0版本的用户授权

mysql> create user test@'%' identified  by '123456';
mysql> grant all privileges on *.* to admin@'%' with grant option;
mysql> flush privileges;

标签:密码,Mysql8,privileges,Centos7,--,yum,user,mysql,安装
From: https://www.cnblogs.com/codertl/p/17019297.html

相关文章

  • 如何免费获取并安装Office软件?
    首先说,这是完全免费而且合法的。无论是word、excel还是其他。大家可能不知道,微软官方是提供office各种版本的激活密钥的。在以下地址可以查看激活密钥:https://learn.......
  • 安装Docker——镜像加速
    Docker的安装Docker的官网必须是Centos7版本,最好是7.7的内核,docker目前不支持Centos8Docker源路径的寻找因为官网的Docker的repo源是通过走国外的网站来获取的,对于网......
  • 【疑难杂症】 lanms-proper的安装问题
    问题:pip一直install不了,去pypi看可知这东西版本很老,且只支持Linux平台。解决方法:改成安装lanms-neo,这是作者专门搞的兼容Windows版本的lanms,其接口函数与lanms-proper......
  • Metagenome宏基因组 singularity 容器安装使用 2022.12.29 -2022.01.01
    exportPATH=/home/ubuntu/software:$PATH#PATH=PWD:$PATHcondacreat-cbioconda-nname_envsfastqc#conda子环境安装fastqccondaactivatename_envs#切换到子环境......
  • mysql在linux下的安装 (附详细命令)
    安装环境:系统是ubuntn1、下载下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads下载版本:我这里选择的5.6.33,通用版,linux下64位也......
  • OneStack:Ubuntu 12.04 (或11.10) 一键安装部署OpenStack云计算平台
     OneStack:在Ubuntu12.04(precise)上一键安装部署OpentackEssex提醒:如果你喜欢折腾,喜欢自己一步一步安装各个功能组件和配置conf文件,你可以略过此文。本文工具可以在裸机和虚......
  • linux 安装mongoldb
    1、下载mogodb官网:www.mongodb.com//下载地址https://www.mongodb.com/download-center/community//选择版本,复制下载链接地址https://fastdl.mongodb.org/linux/......
  • windows下PHP APC拓展的安装和配置
    APC简介APC(AlternativePHPCache)是一个PHP缓存。它在内存中存储PHP页面并且减少了硬盘的I/O。这对于性能的提升十分明显。你甚至可以在CPU使用率下降50%的情况下提升系统50......
  • 解决火狐浏览器地区不可用并安装去广告插件的一种方法
    起因最近自己DIY了一台电脑,在安装完火狐浏览器并登录账号后,发现去广告插件(我一直使用的是AdBlockPlus)并没有同步过来。在扩展中搜索倒是有显示,但一点详情就成了下面这个......
  • centos7磁盘挂载
    一、新磁盘挂载1、查看磁盘#查看磁盘目录情况df-h2、查看挂载磁盘情况fdisk-l#查看设备挂载情况lsblk#默认是树形方式显示3、磁盘分区#分区命令fdisk/dev......