失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > mysql拒绝访问root用户_Linux部署MySql数据库(超简单)

mysql拒绝访问root用户_Linux部署MySql数据库(超简单)

时间:2022-06-19 03:53:57

相关推荐

mysql拒绝访问root用户_Linux部署MySql数据库(超简单)

MySQL:5.7.31(免安装包 直接命令下载))

本示例中,MySQL相关安装路径说明如下:

配置文件:/etc/f

数据存储:/var/lib/mysql

命令文件:/usr/bin和/usr/sbin

步骤一:准备环境

使用账号密码 登入SSH(Xsell)远程连接工具。

步骤二:安装MySQL

1.运行以下命令更新YUM源。(可自行选择 8.0)

rpm -Uvh /get/mysql57-community-release-el7-9.noarch.rpm

2.运行以下命令安装MySQL。

yum -yinstallmysql-community-server

图一

3.运行以下命令查看MySQL版本号。

mysql -V

返回结果如下,表示MySQL安装成功。

mysql Ver14.14Distrib5.7.31,forLinux (x86_64)usingEditLinewrapper (版本号不同有变)

步骤三:配置MySQL

1.运行以下命令启动MySQL服务。

systemctlstartmysqld

2.运行以下命令设置MySQL服务开机自启动。

systemctlenablemysqld

3.运行以下命令查看/var/log/mysqld.log文件,获取并记录root用户的初始密码。

grep'temporary password'/var/log/mysqld.log

执行​命令结果示例如下。

-04-08T08:12:07.893939Z1[Note] Atemporarypasswordisgeneratedforroot@localhost: xvlo1lZs7>uI

4.运行下列命令对MySQL进行安全性配置。

mysql_secure_installation

4.1.重置root用户的密码。

Enterpasswordforuserroot: #输入上一步获取的root用户初始密码The'validate_password'pluginisinstalledontheserver.The subsequent steps will runwiththe existingconfigurationofthe plugin.Usingexistingpasswordforroot.Estimated strengthofthepassword:100Change thepasswordforroot ? ((Press y|YforYes,anyother keyforNo) : Y #是否更改root用户密码,输入YNewpassword: #输入新密码,长度为8至30个字符,必须同时包含大小写英文字母、数字和特殊符号。特殊符号可以是()` ~!@#$%^&*-+=|{}[]:;‘<>,.?/Re-enternewpassword: #再次输入新密码Estimated strengthofthepassword:100Doyou wishtocontinuewiththepasswordprovided?(Press y|YforYes,anyother keyforNo) : Y #是否继续操作,输入Y

4.2.删除匿名用户账号。

Bydefault, a MySQL installation has an anonymoususer, allowing anyonetologintoMySQLwithouthavingtohave auseraccount createdforthem. Thisisintendedonlyfortesting,andtomake the installation go abitsmoother. You should remove thembeforemovingintoa production environment.Remove anonymous users? (Press y|YforYes,anyother keyforNo) : Y #是否删除匿名用户,输入YSuccess.

4.3禁止root账号远程登录。

Disallowrootloginremotely?(Pressy|YforYes,anyotherkeyforNo):Y#禁止root远程登录,输入YSuccess.

4.4删除test库以及对test库的访问权限

Removetestdatabaseandaccesstoit?(Pressy|YforYes,anyotherkeyforNo):Y#是否删除test库和对它的访问权限,输入Y-Droppingtestdatabase...Success.

4.5重新加载授权表。

Reloadprivilegetablesnow?(Pressy|YforYes,anyotherkeyforNo):Y#是否重新加载授权表,输入YSuccess.Alldone!

步骤四:远程访问MySQL数据库

在ECS实例上,创建远程登录MySQL的账号。

运行以下命令后,输入root用户的密码登录MySQL

1.在ECS实例上,创建远程登录MySQL的账号 运行以下命令后,输入root用户的密码登录MySQL

mysql -uroot -p

2.依次运行以下命令创建远程登录MySQL的账号。示例账号为zyj、密码为123456

mysql>grantallon*.*to'zyj'@'%'IDENTIFIEDBY'123456'; #使用root替换zyj,可设置为允许root账号远程登录。mysql> flushprivileges;

如有疑问欢迎留言~~~~

如果觉得《mysql拒绝访问root用户_Linux部署MySql数据库(超简单)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。