前言
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
希望对各位有所帮助。
版权归原作者 wyouzhi@yyds 所有, 如有侵权,请联系我们删除。