首页 > 数据库 >mysql远程连接问题

mysql远程连接问题

时间:2023-05-12 18:57:35浏览次数:42  
标签:-- 远程 密码 systemctl mysqld mysql root 连接

Linux 安装mysql 8

1、下载

1、从官网下载 linux 环境下的 mysql 8 的安装包,上传到虚拟机中,解压后只需安装如下:

2、安装顺序:

3、安装

命令:

可以通过该命令查看 rpm 可以有哪些参数:

rpm --help

这里主要使用命令为:

rpm -ivh .........

i:(install 安装软件包 )
v:(view 可视化)
h:( hour 方便自己记忆 显示安装进度 )

通过该命令按序执行上述的安装顺序即可。

4、问题:

当安装到 rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm 出现如下问题:

通过命令:

yum remove mysql-libs

这是因为 linux 自带安装了mariadb数据库,所以安装失败。

然后重新执行 rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm 即可

5、服务初始化

安装 mysql 后 为了保证数据库目录与文件的所有者为 mysql 登录用户,如果是以 root 运行的 mysql 服务,需要执行下述命令:

mysqld --initialize --user=mysql

--initialize 选择默认以 安全 模式来初始化,会为 root 用户生成一个密码并将 该密码标记为过期,登录后需要设置新密码。生成的临时密码会在日志中记录。

查看密码:

cat /var/log/mysqld.log

登录前得先查看 mysql 服务是否启动:

systemctl status mysqld

如果为如下这样,得需启动 mysql 服务。

通过如下命令设置 mysql 服务启动:

systemctl start mysqld

还可以设置开机自启动:

systemctl enable mysqld.service
#查看是否开机自启
systemctl list-unit-files|grep mysqld.service

6、登录

通过命令来实现登录:

mysql -uroot -p

回车(Enter键),输入刚才通过 如下命令查看的密码:

cat /var/log/mysqld.log

7、重置密码

登录后,第一步需要重置登录密码,因为初始密码是过期的,如果不修改密码,不能操作数据库

修改密码:

alter user 'root'@'localhost' identified by '密码';

'root'@'localhost':为通过命令:cat /var/log/mysqld.log 查看到的密码时用户,见 5、服务初始化

注意:mysql 5以上的版本,设置的密码不能简单,否则设置不了

8、远程连接

1、开放端口:3306

1.查看防火墙状态

systemctl status firewalld 

如果不是显示active状态,需要打开防火墙

2.开启防火墙

systemctl start firewalld

3、查看所有永久开放的端口

(默认为空,看看有没有3306)

firewall-cmd --list-ports --permanent

4、添加永久开放的端口(3306)

firewall-cmd --add-port=3306/tcp --permanent

5、重点一定要重启防火墙

systemctl restart firewalld

2、设置支持远程连接

在 mysql 表中通过 修改user 表来设置:

#1、使用user表
use user;
#2、设置支持远程连接
update user set host='%' where root='root';

root 表示想要被连接的数据库的用户名
其中 “%” 表示允许任何 i p都可以

3、mysql 8远程连接问题

出现这样问题,可通过这样解决:

alter user 'root'@'%' identified with mysql_native_password by '密码';

标签:--,远程,密码,systemctl,mysqld,mysql,root,连接
From: https://www.cnblogs.com/xiarongblogs/p/17396043.html

相关文章

  • 修改Windows远程桌面的端口
    一、图形界面下修改启动注册表编辑器。(在“搜索”框中键入regedit。)导航到以下注册表子项:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TerminalServer\WinStations\RDP-Tcp查找端口号单击“编辑”>“修改”,然后单击“十进制”。键入新端口号,然后单击“确定”......
  • mysql的执行计划
    在咱们工作中写sql写多了必然会出现查询比较慢的sql,一般的情况就是会去加索引,但是怎么加索引就很重要了,这个时候一般情况下就是会通过查询条件进行判断加什么索引,要么就是去查看mysql的执行计划然后通过执行计划的结果决定加什么索引,怎么加索引。执行计划mysql官方的解释文档:MyS......
  • MySQL 删除数据表
    MySQL删除数据表MySQL中删除数据表是非常容易操作的,但是你在进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失。语法以下为删除MySQL数据表的通用语法:DROPTABLEtable_name;在命令提示窗口中删除数据表在mysql>命令提示窗口中删除数据表SQL语句为DROPT......
  • 基恩士KV5500程序 基恩士KV5500,威伦通触摸屏,搭载KL-N20V.远程I
    基恩士KV5500程序基恩士KV5500,威伦通触摸屏,搭载KL-N20V.远程IO模块,KV-MC02V凸轮定位模块,KV-L2*V串行通信模块全自动锂电池注液机伺服轴进行位置控制,等经典应用,与雅马哈四轴机械手串行通信控制,电子秤通信控制,单工位单动调试模式程序,全自动模式,触摸屏与PLC交互控制页面功能,设备报......
  • git 断本地连接,重联新的连接
    查看远程连接gitremote-v取消与远程库的连接gitremoteremoveorigin初始化仓库(生成.git文件夹)gitinit连接新仓库gitremoteaddorigin(url)检查状态gitstatus检查分支gitbranch创建新分支并切换gitcheckout-b(xxx)提交到本地gitadd提交加注释gitco......
  • Linux 服务器下Mysql自动备份 30天滚动存储 每天凌晨2点准时备份
    一、创建备份目录执行命令:在指定路径下创建备份目录cd/mnt/filemkdirdata_backup二、编写shell脚本放在/mnt/file/data_backup里创建.shshell脚本:touchbkmysql.sh打开脚本文件:vim bkmysql.sh脚本文件内容如下所示:login_user表示数据库用户名......
  • CentOS5.7 下mysql5.7自动备份数据脚本
    mysql5.7自动备份数据库脚本1.root用户下用cd命令进入到想要的位置创建一个脚文文件://创建脚本命令vimbackup.shvim脚本名.sh#!/bin/bashsource/etc/profile#加载系统环境变量source~/.bash_profile#加载用户环境变量set-onounset......
  • MYSQL 查找单个字段或者多个字段重复数据,清除重复数据
    重复数据的情况分为两种:  单个字段数据重复  多个字段数据重复所以该篇的内容就是包括单个字段的重复数据查找 与去重多个字段的重复数据查找 与去重 第一步先查出来所有重复的数据selectt.id,t.subject_id,t.image_id,t.mark_person_idfromdm......
  • docker 安装mysql
    一、拉取镜像#拉取镜像dockerpullmysql#或者dockerpullmysql:latest#执行版本dockerpullmysql:5.7#以上两个命令是一致的,默认拉取的就是latest版本的#我们还可以用下面的命令来查看可用版本:dockersearchmysql 二、查看镜像使用以下命令来查看是......
  • mysql8.0.33的安装教程
    1、1 MySQL有四种不同的版本:community版、standard版、enterprise版和cluster版。Community版Community版是MySQL最常用的免费版本,它是基于GPL(GNU通用公共许可证)许可协议发布的。它是开源的,可以利用社区的贡献来维护和改进。有非常多的支持和帮助,可以从官方网站下载。Standar......