Linux手动部署远程的mysql数据库的方法详解

 更新时间:2020年11月23日 11:37:23   作者:爱学习的小白菜!  
这篇文章主要介绍了Linux手动部署远程的mysql数据库的方法详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

一.安装mysql 运行以下命令更新YUM源。

rpm -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

运行以下命令安装MySQL。

yum -y install mysql-community-server

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

mysql -V

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

mysql  Ver 14.14 Distrib 5.7.31, for Linux (x86_64) using  EditLine wrapper

二.配置MySQL 运行以下命令启动MySQL服务

systemctl start mysqld

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

systemctl enable mysqld

账户信息(一般是默认root,123456,如果忘记了可以跳过密码直接用root进入数据库再改密码就好了)

//步骤
//首先找到mysql的配置文件my.cnf 一般在 /etc/my.cnf
//cd进 /etc 直接 vim my.cnf 编辑他(好像最文件最上面就有用户名和密码)
// 在【mysqld】标签下添加一句skip-grant-tables 即可
//  esc退出编辑 :wq保存退出 
// 然后重启服务器 service mysqld restart 让修改生效
//  mysql -u root 就可以直接进入数据库了
// 然后是修改密码 mysql> USE mysql;
// mysql> UPDATE user SET Password = password (‘新密码') WHERE //User = ‘root' ;
//mysql> flush privileges ;
//mysql> quit
// 改完密码,再将配置文件改回来,就把添加的那句删掉就好了,然后再次重启服务器
//  然后就可以使用 mysql -u root -p 输入你的新密码进入啦

三 .远程访问MySQL数据库

我这里是用navicat连接远程阿里云配置的mysql数据库

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

 mysql -uroot -p

如果出现下图这样的错误,不要慌

在这里插入图片描述

错误代码是1130,ERROR 1130: Host X.X.X.X is not allowed to connect to this MySQL server,可能是没有给远程连接的用户权限问题,解决办法,在服务器上登陆mysql后,更改“mysql”数据库里面的“user”表里的“host”字段值,把“localhost”改成“%”
下面是sql语句:

mysql -u root -p 
mysql;use mysql; 
mysql;select 'host' from user where user='root'; 
mysql;update user set host = '%' where user ='root'; 
mysql;flush privileges; 
mysql;select 'host'  from user where user='root'; 

第一句是以权限用户root登录
第二句:选择mysql库
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机IP名称)
第四句:修改host值(以通配符%的内容增加主机IP地址),当然也可以直接增加IP地址
第五句:刷新MySQL的系统权限相关表
第六句:再重新查看user表,看是否有修改。
重起mysql。

到此这篇关于Linux手动部署远程的mysql数据库的方法详解的文章就介绍到这了,更多相关手动部署远程mysql数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MYSQL 增加从库方式介绍

    MYSQL 增加从库方式介绍

    这篇文章主要介绍了MYSQL 增加从库方式介绍,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下,希望对你的学习有所帮助
    2022-08-08
  • MySQL字符串日期格式转换的几种常用方法例子解析

    MySQL字符串日期格式转换的几种常用方法例子解析

    这篇文章主要给大家介绍了MySQL字符串日期格式转换的几种常用方法例子解析,MySQL提供了多种函数来处理字符串日期格式的转换,这些函数可以帮助用户在不同的日期格式之间进行转换,以及进行日期的加减和时间戳的转换操作,需要的朋友可以参考下
    2024-11-11
  • 如何实现MySQL的索引

    如何实现MySQL的索引

    这篇文章主要介绍了如何实现MySQL的索引,MySQL中索引分三类,有B+树索引、Hash索引和全文索引,下面我们一起来看看MySQL索引的具体实现,需要的小伙伴可以参考一下
    2022-01-01
  • mysql乱码问题分析与解决方法

    mysql乱码问题分析与解决方法

    开发过程中总避免不了遇到恶心的乱码,或者由乱码引发的一系列问题,这里简要介绍一下自己遇到的乱码问题和解决问题的过程中的想法以及大致的操作
    2012-11-11
  • MySQL中limit对查询语句性能的影响

    MySQL中limit对查询语句性能的影响

    我们知道,当limit offset rows中的offset很大时,会出现效率问题,那么如果提高limit的执行效率呢
    2021-09-09
  • MySQL中配置文件my.cnf因权限问题导致无法启动的解决方法

    MySQL中配置文件my.cnf因权限问题导致无法启动的解决方法

    这篇文章主要给大家介绍了关于MySQL中配置文件my.cnf因权限问题导致无法启动的解决方法,该无法启动的错误提示代码是:World-writable config file '/etc/my.cnf' is ignored,文中给出了详细的解决方法,需要的朋友们下面来一起看看吧。
    2017-06-06
  • 一文学会Mysql数据库备份与恢复

    一文学会Mysql数据库备份与恢复

    数据库备份是在数据丢失的情况下能及时恢复重要数据,防止数据丢失的一种重要手段,下面这篇文章主要给大家介绍了关于Mysql数据库备份与恢复的相关资料,需要的朋友可以参考下
    2022-05-05
  • MySQL中CONCAT和GROUP_CONCAT方法的区别详解

    MySQL中CONCAT和GROUP_CONCAT方法的区别详解

    本文主要介绍了MySQL中CONCAT和GROUP_CONCAT方法的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • Oracle 和 mysql的9点区别

    Oracle 和 mysql的9点区别

    这篇文章主要介绍了Oracle 和 mysql的9点区别,需要的朋友可以参考下
    2014-04-04
  • Mysql 数据库访问类

    Mysql 数据库访问类

    Mysql数据库访问类 实现代码,对于想学习mysql操作类的朋友值得一看
    2009-02-02

最新评论