首页 > 数据库 >linux 数据库安装配置

linux 数据库安装配置

时间:2024-05-20 19:08:50浏览次数:21  
标签:GRANT root 数据库 linux 密码 yum mysql 安装

如果有原来的数据库,需要先卸载
摘自https://blog.csdn.net/weixin_50367873/article/details/134551859, 本文通过yum安装mysql,如需离线安装mysql,查看原文

1. 检查是否有mariadb存在,centos默认自带
	ps ajx | grep mariadb 查找是否存在
	systemctl stop mariadb.service 停止服务
2. 检查系统安装包
	rpm -qa | grep mariadb/mysql
3. 卸载默认安装包
	yum remove mariadb
4. 下载获取mysql官方mysql源
	- 查看系统版本cat /etc/redhat-release
	- 如果wget命令未找到,先yum -y install wget 安装wget
	http://repo.mysql.com/ 或 https://dev.mysql.com/downloads/repo/yum/ 中选择符合要求的版本 防止兼容问题,可以安装与系统统一的版本
	- wget http://repo/mysql.com/mysqlxxxxxxx.rpm
5. 安装, 通过 yum安装方法,会直接添加mysql环境变量和启动服务
	1. 安装mysql包
		yum -y install mysqlxxxxx.rpm 安装过程中不能出现报错信息,如果出现密钥问题,换个源试试
	2. 安装mysql服务器community-server
		yum -y install mysql-community-server
6. 启动服务并查看服务状态
	systemctl start mysqld //一定要启动服务
	systemctl status mysqld //查看服务状态

image

7. 获取密码(登陆mysql必须通过密码,root用户的密码可以在日志文件中获取)
	grep "password" /var/log/mysqld.log

image

8. 登陆并改密码
	1. 登录 mysql -u root -p 输入刚才的密码
	2. 修改密码 ALTER USER 'ROOT'@'localhost' IDENTIFIED BY '密码'
	3. 查看密码规则 SHOW VARIABLES LIKE 'validate_password%'
	如需修改规则 ,可以set global validate_password.policy=0设置简单密码

image

9. 授权远程用户连接
	改表法:
	1. use mysql; //选择mysql表
	2. update user set host = '%' where user = 'root'; // 允许root通过任何ip访问
	3. flush privileges; //刷新
	授权法:
	通过GRANT命令可以授予主机远程访问权限
	-- 赋予任何主机访问权限
	GRANT ALL PRIVILEGES ON *.* TO 'ROOT'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; // *.*表示数据库名.表名
	-- 赋予指定主机(ip地址)访问权限
	GRANT ALL PRIVELEGES ON *.* TO 'myuser'@'192.168.x.x' IDENTIFIED BY 'root' WITH GRANT OPTION;
	-- 赋权后需要刷新 flush privileges;
完成配置后查看表可以看到当前远程访问权限配置
	 select User,authentication_string,host from user;

标签:GRANT,root,数据库,linux,密码,yum,mysql,安装
From: https://www.cnblogs.com/ht7714/p/18168553

相关文章

  • centos安装jenkins(已安装docker、jdk)
    安装jenkins1.jinkens安装前置步骤 docker已经安装 jdk已安装(1.8及以上)2.安装jenkins并启动 -拉取jenkins镜像,不能直接拉取官网jenkins版本,否则无法安装插件 dockerpulljenkins/jenkins:2.426.2-lts#需要指定版本,不然拉取的是老版本 -创建挂载目录 mkdir-p/usr......
  • 关系型与非关系型数据库
    关系型数据库产品MySQL免费MariaDB(MySQL的封装品)PerconaServerPostgreSQLOracle收费SQLServerAccessSybase达梦数据库(国内)建立表格与表格之间的关联,记录数据与数据之间的关系学生信息——学生表班级信息——班级表非关系型数据库(NoSQL:NotonlySQL)面向检......
  • [转帖]Linux内存管理基本概念
    最近在学习Linux系统的内存管理,小白一枚,零散从网上收集的一些笔记如下:/proc目录提供了很多工具给我们查看当前内存情况1./proc/meminfo是什么$cat/proc/meminfoMemTotal:2052440kB//总内存MemFree:50004kB//空闲内存Buffers:19976kB/......
  • 关于SQLServer数据库的READ_COMMITTED_SNAPSHOT隔离级别
    默认情况下,SQLServer的事务隔离级别是READCOMMITED。刚开始我理解这个模式就是读已经提交的,那也就是说并发一个事务去更新,一个事务查询同一条数据应该是像Mysql、Oracle不会加锁直接返回数据库已经提交的数据才对。但是SQLServer不是这样的。SQLServer中有READ_COMMITTED_SN......
  • Linux中查看yum安装的jdk位置
    Linux中查看yum安装的jdk位置第一步which指令会在环境变量$PATH设置的目录里查找符合条件的文件。whichjava第二步获取对应的文件/etc/alternatives/java[root@192local]#ls-lr/usr/bin/java第三步ls-lrt/etc/alternatives/java#t:将按照修改时间排序,最新的......
  • netcore6 发布到linux centos7 踩坑记录
    具体dotnet6部署的过程,用守护进程。参考:https://blog.csdn.net/qq_45602658/article/details/129299814还有解决出现dotnet:/lib64/libstdc++.so.6:versionGLIBCXX_3.4.21'notfound(requiredbydotnet)dotnet:/lib64/libstdc++.so.6:未找到版本GLIBCXX_3.4.21(dot......
  • python操作redis数据库
    官方文档https://redis.io/docs/latest/develop/connect/clients/python/仓库https://github.com/redis/redis-py安装库pipinstallredis普通连接r=redis.Redis(host='10.0.0.5',port=6379,decode_responses=True)decode_responses表示响应的结果是解码后的......
  • .NET6中使用Log4net记录日志(二)记录日志到SqlServer数据库
    1、引用NuGet包(System.Data.SqlClient) 2、创建SqlServer数据库表(ProgramLog)CREATETABLEProgramLog(IdINTIDENTITY(1,1)PRIMARYKEY,[Date]DATETIME,--记录时间[Level]NVARCHAR(128),--日志级别[RunTime]VARCHAR(128),--执行时长[Thread]NVARCHAR(256),--线程号[Lin......
  • Linux 终端复用器tmux,实现任务后台运行,即会话不间断,踩坑及使用要点记录
    1.同类型的还有比较老screen命令,tmux功能更多2.解决的问题比如正在终端ssh连接到服务器执行一个安装或打包任务,过程很长,期间不能中断,情况1:你想执行其他命令需要再开一个终端情况2:网络不稳定断联,任务会失败,就需要重新执行;情况3:你到点下班了,任务还在执行,晚上公司......
  • linux中的firewalld防火墙配置
    一直想写一篇关于firewalld的博客,奈何最近事情多也加上一部分家庭的事情,导致没有闲情雅致来进行博客的更新。0.序言写这么一篇文章的用处是用于加强linux主机的安全,在很多linux博客文章,一些人上来就哐叽一下让吧firewalld功能给关闭,这是一种不负责人的做法,也是一种不安全的做......