首页 > 数据库 >Linux Centos7 虚拟环境安装Mysql数据库(超详细图文讲解)

Linux Centos7 虚拟环境安装Mysql数据库(超详细图文讲解)

时间:2023-09-24 22:25:45浏览次数:48  
标签:centos7 ---- Linux mysql Centos7 密码 虚拟环境 Mysql root

1、进入Centos7 虚拟机,使用wget下载Mysql相应的rpm包

下载:wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

如果没有wget命令,可以使用yum安装,yum install wget

2、执行rpm命令,安装rpm

rpm -ivh mysql57-community-release-el7-8.noarch.rpm

 3、安装Mysql社区版(忽略gpg)

yum -y install mysql-community-server --nogpgcheck  -- 社区版

 4、启动Mysql服务

[root@centos7 mysql]# service mysqld  start  ---启动Mysql

 [root@centos7 mysql]# ps -ef | grep mysqld   --查看Mysql进程

 [root@centos7 mysql]# service mysqld  status  ---查看Mysql启动状态

 5、Mysql权限设置

Mysql安装后需要进行一定设置才能使用

修改密码:在/var/log/mysqld.log 中搜索temporary password,后面有最原始密码

 [root@centos7 mysql]# mysql -uroot -p   -->使用root进入数据库

如果直接修改密码,Mysql默认安全机制极高,需要有大小写,数字,特殊符号等复杂程度组合,这时我们需要修改下Mysql的安全配置

set global validate_password_policy = 0;   ---安全机制降低

set global validate_password_length = 4;   --长度修改4位

set password = password('root');  --- 设置Mysql密码

show variables like 'validate_password%';    ---查看配置是否生效

flush privileges;     ----配置好权限好一定要刷新下权限

 注意再次登录时,使用最新的密码登录,原历史密码无效!!!

6、Mysql 对外使用权限设置

Navicat 访问Mysql时,需要对Mysql进行授权操作 

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY  'root'  WITH GRANT OPTION;   ---> 执行该命令

 

 

flush privileges;     ----最后一定要刷新下权限

 注意,注意,注意!

连接中防火墙一定也要记得关闭;

[root@centos7 mysql]# systemctl status firewalld     ---- 查看防火墙状态

[root@centos7 mysql]# systemctl start firewalld    ---- 启动防火墙

[root@centos7 mysql]# systemctl stop  firewalld   ---- 关闭防火墙

[root@centos7 mysql]# systemctl restart firewalld   ---- 重启防火墙

[root@centos7 mysql]# systemctl disable firewalld   ---- 设置开机停止防火墙

7、使用Navicat连接Mysql

 Mysql数据库信息

8、Mysql免密码登录

如果遇到修改了密码,导致初始密码进不去,修改的密码也进不去的情况(也就是忘记密码的情况),这个时候可以使用Mysql的配置文件 (/etc/my.cnf ) 进行修改;

在文件最后一行添加 skip-grant-tables,然后重启Mysql服务,service mysqld restart ,这个时候就不需要使用密码校验了,直接使用 mysql -uroot登录

一定要记得重启生效!!!

 

标签:centos7,----,Linux,mysql,Centos7,密码,虚拟环境,Mysql,root
From: https://www.cnblogs.com/Teachertao/p/17726804.html

相关文章

  • linux教程:删除当前目录非.zip文件及目录(find和rm两种方式)
    第一种方式要删除当前目录中除了.zip文件以外的所有文件和目录,可以使用以下命令:rm-fr!(*.zip)这个命令使用了通配符!(*.zip)来匹配除了.zip文件以外的所有文件和目录,并使用rm-fr来递归删除它们。请确保在执行此命令之前,你已经切换到了正确的目录。第二种方式使用find结合rm来删......
  • linux教程:route命令(显示并设置Linux中静态路由表)
    route显示并设置Linux中静态路由表补充说明route命令用来显示并设置Linux内核中的网络路由表,route命令设置的路由主要是静态路由。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中设置路由通常是为了解决以下问题:该L......
  • linux教程:centos7安装svn 1.10客户端(subversion指定版本安装)
    repotee/etc/yum.repos.d/wandisco-svn.repo<<-'EOF'[WandiscoSVN]name=WandiscoSVNRepobaseurl=http://opensource.wandisco.com/centos/7/svn-1.10/RPMS/$basearch/enabled=1gpgcheck=0EOF在线安装yumcleanallyuminstall-ysubversion离线安装从如下地址......
  • linux教程:cd $_与cd -有什么区别
    cd$_和cd-都是用于在命令行中切换工作目录的命令,但它们之间有一些区别。cd$_:$_是一个特殊变量,表示上一个执行命令的参数。在这种情况下,$_表示上一个命令的参数,即上一个cd命令所切换到的目录。因此,cd$_将切换到上一个命令所切换的目录。cd-:-(短横线)是一个特殊的目录名,表示前一个......
  • linux教程:/usr/bin/time -f “time: %E“命令解释
    /usr/bin/time-f"time:%E"是一个命令行命令,用于在Linux系统上以自定义格式显示命令的执行时间。该命令使用了GNUtime工具,而不是shell的内置time命令。解释一下各个部分的含义:/usr/bin/time:这是GNUtime工具的路径。在大多数Linux系统上,time工具的可执行文件位于/usr/bin/time......
  • linux 驱动向应用程序发射信号
    系统支持信号在linux终端输入kill-l可以查看系统所支持的信号,可以看出,每个信号的名字都是以SIG开头:root@zhengyang:/work/sambashare/linux-5.2.8#kill-l1)SIGHUP2)SIGINT3)SIGQUIT4)SIGILL5)SIGTRAP6)SIGABRT7)SIGBUS8......
  • 尚观6410开发板移植linux 3.6.6问题记录及经验小结
    原文:https://www.cnblogs.com/iwantcomputer/p/8489831.html尚观6410开发板移植linux3.6.6问题记录及经验小结把开发板右上角的红色启动选项开关,两个都拨到下面(NAND),连接串口,已经内置了uboot1.16。根文件系统使用ext2的ramdisk,由于网卡无法驱动故无法使用nfs的根文件系统,网卡......
  • 高效的浏览 Linux 目录结构:pushd和popd命令
    在这个教程中,我们将讨论两个相关的命令:pushd和popd,使用它们可以高效的浏览Linux目录结构。这两个命令在大多数 shell ,比如bash、tcsh中都存在。pushd和popd命令在Linux系统中如何工作pushd和popd命令根据‘LIFO’(后进先出)原则工作。在这个原则之下,只有两个操作是允......
  • linux 第10章
    sh编程sh脚本是一个包含sh语句的文本文件,命令解释程序sh要执行该语句,所有的sh基本都执行相同的任务,脚本在语法上略有不同,shebang允许允许主sh调用适当版本的sh来执行脚本。如果未指定shebang,默认执行sh,即下列程序的第一行。例:创建一个一个文本文件mysh,包含:!/bin/bash//sh第一......
  • Linux第一次周总结
    第一章 初识Linux1.Linux简介Linux,一般指GNU/Linux(单独的Linux内核并不可直接使用,一般搭配GNU套件,故得此称呼),是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(LinusBenedictTorvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是......