0


【超详细】腾讯云centos7.6安装mysql8.0及远程访问配置

前言

MySql 作为 RDBMS 的老二,广受开发者热爱及使用。相信许多人都有搭建服务的需求,起初也是想自己去搭建,搭建起来也没有多么的复杂,但是偶然间在腾讯云的实例中看到了免费的开发者镜像搭建服务(centos7.6+mysql8.0+nginx+php),就做了一次尝试,只需要去关心数据库的用户权限配置、开放端口就可以自行的使用起来,对于开发人员无疑是比较友好的。所以推荐大家可以使用这种方式。下面就是把这次的使用做了一个总结分享出来。


一、腾讯云安装系统

1、安装、重装系统

2、点击下一步

3、选择对应实例(笔者这里选的是centos7.6+mysql8.0+nginx+php)

4、静等3分钟,腾讯云的安装部署速度还是比较快的,我试过三四次都在5分钟以内

二、登录系统

1、登录方式的话,有两种;一种是腾讯云提供的控制台登录,一种是ssh登录,登录之后的操作都是相同的,这里以ssh登录

#Mac shell切换root权限
sudo -i

#ssh远程 -p 端口号 用户名@ip
ssh -p 22 [email protected]

下图为腾讯云登录

三、登录mysql

1、使用提供的实例安装,根目录有一个password.txt,里面为mysql-root登录密码,第一次安装完成后,找了半天,最后我重置了密码,mysql8.0重置密码还是有一些注意事项的。这里以常规流程为例

#换行查看当前目录文件
ls

#查看文件内容
cat password.txt

#登录mysql
mysql -u root -p

四、mysql用户权限设置

1、切换数据库

2、mysql8.0需要创建新root用户(查询了一些内容,是因为root正在使用auth_socket插件,这里不建立更改根用户插件,建议创建root进行授权),进行配置远程权限

#切换数据库
use mysql

#创建新root用户
CREATE USER 'root'@'%' IDENTIFIED BY 'abc.123';

#查看用户列表(mysql在5.7版本不在使用password字段,新字段:AUTHENTICATION_STRING)
SELECT USER, HOST, AUTHENTICATION_STRING  FROM USER

#给host为%的root(即新建的root用户)授权:允许任何远程主机都可以访问数据库
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;

#刷新权限
FLUSH PRIVILEGES;

#退出
exit

#重启mysql
service mysql restart

至此,mysql的用户权限配置就结束了,退出mysql,接下来需要退出mysql并且重启(restart)

五、服务器防火墙配置

1、mysql用户权限配置完成后,重启mysql

2、查看防火墙状态,设置开机自启,开放对应端口(笔者这里是系统自动开启了mysql端口)

#防火墙状态(running为启用)
firewall-cmd --state

#启用防火墙
systemctl start firewalld.service

#设置开机自启
systemctl enable firewalld.service

#重启防火墙
systemctl restart firewalld.service

#开机自启状态查询(enabled | 0)
systemctl is-enabled firewalld.service;echo $?

#查询本机端口列表
firewall-cmd --list-ports

#开启mysql端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent

六、远程连接mysql

1、借助dataGrip进行远程连接

2、输入连接ip、端口号,如果为第一次连接,需要下载mysql插件,页面会有对应download链接

七、测试root权限

1、使用root用户创建数据库,可以图形化创建,也可以控制台sql创建

end

希望对各位有所帮助。

标签: mysql sql centos

本文转载自: https://blog.csdn.net/dazhisir/article/details/124837720
版权归原作者 wyouzhi@yyds 所有, 如有侵权,请联系我们删除。

“【超详细】腾讯云centos7.6安装mysql8.0及远程访问配置”的评论:

还没有评论