我是靠谱客的博主 和谐汉堡,最近开发中收集的这篇文章主要介绍linux 安装配置 mysql 并远程连接,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

环境:
centos7
mysql8
navicat15

安装mysql

#使用yum方式安装MySQL时可以不卸载centos7中自带的mariadb

#下载MySQL仓库并安装
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
yum -y install mysql80-community-release-el7-3.noarch.rpm

#安装MySQL数据库,默认8.0
yum -y install mysql-community-server

#遇到如下报错无法安装,是因为Mysql的GPG升级了,需要重新获取
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022


#开启mysql服务
systemctl start mysqld.service

#查看mysql默认密码并登陆
mysql -uroot -p

如果初始密码无法使用或者忘记密码,可以用如下方法重置密码

#修改mysql配置文件
vi /etc/my.cnf
#[mysqld]下添加一行 跳过密码认证
skip-grant-tables
#重启MySQL服务
systemctl restart mysqld 

#进入MySQL命令行,这里不需要输入密码,直接回车即可
mysql -uroot -p
#进入mysql库
use mysql
#设authentication_string值为空
update user set authentication_string='' where user='root';
#注释掉skip-grant-tables,重新进入mysql命令行,此时以不再需要密码

#查询root、host、plugin
select user,host,plugin from user;
#进入mysql库,改密码
use mysql
alter user'user'@'host' IDENTIFIED WITH plugin BY 'your password'
#执行后这里会显示受影响的行数为0,如果用的plugin不一样,查一下就能发现已经改变了

#刷新MySQL的系统权限相关表,以防止更改后拒绝访问
flush privileges;

#退出mysql命令行,再次登录就会发现需要密码了

#密码置空后必须注释掉skip-grant-tables,并重启,否则执行alter语句会报错1290
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

#如果出现错误1064,请检查skip-grant-tables有没有被注释掉,一些命令在该模式下无法执行
ERROR 1064 (42000):You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near

设置远程连接

#查看访问权限
use mysql
select user,host from user;

#修改host,localhost表示仅能本机访问,%表示可以有多机器,也可以填写具体IP
update user set host = '%' where user = 'root';

#刷新服务器配置
FLUSH PRIVILEGES;

#在avicat选择连接mysql服务器并输入主机IP地址,端口号,用户名,密码,即可登录

最后

以上就是和谐汉堡为你收集整理的linux 安装配置 mysql 并远程连接的全部内容,希望文章能够帮你解决linux 安装配置 mysql 并远程连接所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部