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

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


前言

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

目录​​​​​​​

一、腾讯云安装系统

二、登录系统

三、登录mysql

四、mysql用户权限设置

五、服务器防火墙配置

六、远程连接mysql

七、测试root权限

end​​​​​​​


一、腾讯云安装系统

1、安装、重装系统

2、点击下一步

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

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

二、登录系统

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

#Mac shell切换root权限sudo -i#ssh远程 -p 端口号 用户名@ipssh -p 22 root@192.168.1.1

下图为腾讯云登录

三、登录mysql

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

#换行查看当前目录文件ls#查看文件内容cat password.txt#登录mysqlmysql -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#重启mysqlservice 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

希望对各位有所帮助。

神唱ktv下载