概述
环境:
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 并远程连接所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复