本文主要介绍 MySQL 的相关知识,及其安装和连接方法。

1 简介

MySQL 是一个关系型数据库管理系统(关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性),由瑞典MySQL AB公司开发,目前属于 Oracle 旗下产品。

MySQL 所使用的 SQL 语言是用于访问数据库的、最常用的标准化语言。

2 安装方法

本文介绍 MySQL 在 CentOS 7 上的安装方法。

利用 MySQL 的 Yum 仓库,我们可以使用 Yum 命令简便地安装/更新 MySQL 。在这里介绍使用 Yum 方式安装 MySQL 的方法。

2.1 下载MySQL仓库

下载、添加 MySQL 的 Yum 仓库,命令如下:

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm

此时,在系统的 Yum 仓库目录下,查看 MySQL 的仓库文件是否已经添加了,如下:

根据查询结果,能够看到 MySQL 的 Yum 仓库已经添加了。

2.2 安装MySQL

使用 Yum 命令安装 MySQL ,如下:

yum install mysql-server -y

2.3 启动MySQL

systemctl start mysqld

默认情况下,MySQL 将会绑定到 localhost (127.0.0.1) 。

2.4 测试MySQL

MySQL 的标准客户端工具会随着 mysql-server 包一起安装,这个 MySQL 客户端需要通过终端连接 MySQL 服务器。如下:

[root@node1 /opt/liitdar/mydemos]# mysql

运行上述命令后,观察 mysql 客户端是否成功连接到了 mysql 服务器,如下:

上述结果说明 MySQL 安装成功了。

3 连接数据库

默认情况下, MySQL 会绑定到 localhost (127.0.0.1) ,即只允许本机连接 MySQL(即本文前面的连接方式)。

这里将介绍通过修改user表的方式,允许远程连接数据库的方法。

MySQL 数据库中默认会有一个名为“mysql”的数据库,在该数据库中,有一个名为“user”的数据表,该表会控制mysql服务器的外部连接权限(信息),如下:

mysql> select host,user,password from user;
+-----------+------+----------+
| host      | user | password |
+-----------+------+----------+
| node1     | root |          |
| 127.0.0.1 | root |          |
| ::1       | root |          |
| localhost |      |          |
| node1     |      |          |
+-----------+------+----------+
5 rows in set (0.00 sec)mysql> 

在 user 表中,存在“host”、“user”和“password”字段,这些字段即控制着能够连接到mysql服务器的“主机名”、“用户名”和“密码”。所以,为了能让所有的外部主机访问到这个mysql数据库,需要进行以下操作:

1. 我们更新“user”表的 host 字段的值,如下:

mysql> update user set host = '%' where user = 'root' and host = '127.0.0.1';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0mysql> 

说明:我们将host为“127.0.0.1”的记录改为了host = '%'。host 字段的值为“%”、user 字段的值为“root”表示在任何客户端机器上都能以 root 用户身份登录到mysql服务器上。建议在软件开发过程中将 host 的值设为“%”。

2. 执行完上述操作后,查询一下更新后的 user 表,如下:

mysql> select host,user,password from user;
+-----------+------+----------+
| host      | user | password |
+-----------+------+----------+
| node1     | root |          |
| %         | root |          |
| ::1       | root |          |
| localhost |      |          |
| node1     |      |          |
+-----------+------+----------+
5 rows in set (0.00 sec)mysql> 

在上述查询结果能够看到,更新的内容已经写入到 user 表中了。

3. 此时,我们需要把此设置(更新mysql服务器的访问权限)推送到内存中(或重启mysql服务器),这样外部客户端才能访问mysql服务器。

推送设置到内容中的命令如下:

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)mysql> 

4. 完成上述操作后,我们就可以通过外部客户端(如192.168.213.129)访问mysql数据库(192.168.213.128)了,如下:

[root@node2 ~]# mysql -h 192.168.213.128 -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.6.40 MySQL Community Server (GPL)Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>

MySQL的安装与连接方法相关推荐

  1. 命令查看mysql 是否安装_验证mysql是否安装成功的方法

    MySQL安装完成后,用户可以通过 DOS 窗口或者 MySQL 5.7 Command Line Client 验证 MySQL 是否安装成功. DOS窗口验证 步骤 1):打开 DOS 窗口,如果 ...

  2. centos6.5下载卸载mysql_CentOS 6.5系统卸载MySQL并安装MariaDB的方法

    CentOS 6.5系统卸载MySQL并安装MariaDB的方法 关闭目前的mysql服务 #/etc/init.d/mysqld stop 确保已正常关闭 #ps -ef | grep mysql ...

  3. Ubuntu MYSQL Workbench安装后连接失败,终端报错XDG_RUNTIME_DIR(/run/user/1000) is not owed by us (uid 0),but by u

    Ubuntu MYSQL Workbench安装后连接失败: Your connection attempt failed for user 'root' to the MySQL server at ...

  4. python3.6 与MYSQL的安装与连接

    因为要做文本相似性对比,所以需要大量资料,也需要把这些资料进行存储,进行比对时可以直接提取文本的id 首先对MYSQL进行安装,我是从百度软件库中下载的MYSQL, 安装 然后进行安装,之前我从官网下 ...

  5. 最简版本mysql安装_最简单的配置mysql免安装版本的方法

    为了让用户不需要自己运行mysql安装程序安装mysql数据库,软件发布时需要打包免安装版本的mysql.从mysql官网上直接下载的免安装版本需要各种配置,如果配置不好,很容易产生各种各样的问题.尤 ...

  6. centos6.9 卸载mysql_CentOS 6.9卸载MySQL并安装MariaDB的方法

    一.卸载MySQL 关闭目前的mysql服务#/etc/init.d/mysqld stop 确保已正常关闭#ps -ef | grep mysql 查询mysql的安装情况:#rpm -qa | g ...

  7. MySql的安装与连接,客户端Navicate

    1.MySql的安装与访问 1.启动mysql服务器 win+r打开cmd命令框(以管理员身份打开,不然会报错误) 启动mysql: 输入:net start mysql服务名(例如:mysql57, ...

  8. MySQL 免安装版配置方法

    下载MySQL Community Server 5.6.13 解压MySQL压缩包 将以下载的MySQL压缩包解压到自定义目录下,我的解压目录是: "D:\Program Files\My ...

  9. mysql免安装版配置方法

    配置文件见http://blog.csdn.net/greenhandcgl/article/details/51025254 环境变量配置 我的电脑-属性-高级-环境变量-新建 变量MYSQL_HO ...

  10. mysql 免安装版配置方法(经测试可行)

    免安装版本在http://dev.mysql.com/downloads/mysql/5.0.html下载 下载后解压到c:\mysql获取他任意位置 解压后在目录下,找到my-huge.ini,my ...

最新文章

  1. [OpenGL]未来视觉1-Android摄像头采集基础
  2. java实现apriori算法_七大经典、常用排序算法的原理、Java 实现以及算法分析
  3. graphpad如何做x轴在上方的图_数据分析最有用的25个 Matplotlib图
  4. [css] 写出你遇到过IE6/7/8/9的BUG及解决方法
  5. DateTime字段控件值显示短格式的做法
  6. 没有文件扩展“.vbs”的脚本引擎的解决方案
  7. DevOps:软件架构师行动指南DevOps:软件架构师行动指南2.3 独特的云特性对DevOps的影响...
  8. iNeedle系统之国舜项目
  9. 谁说财务软件不能上纯公有云?
  10. 全国市级城市拼音-中文对照表(json格式)
  11. 华为研发工程师笔试编程题
  12. 伺服电机的工作原理是什么
  13. 高通 lcd dtsi
  14. 北大英语系计算机系,北京大学
  15. C++【类与对象】——运算符重载
  16. AHRS和IMU的联系和区别
  17. c语言写抢QQ红包软件,Android实现QQ抢红包插件
  18. 使用HTML+CSS制作一个简单的网页
  19. ArcGIS 平均最近邻分析、多距离空间聚类分析与密度空间制图
  20. 【华为云技术分享】云图说 | 初识华为云存储容灾服务:为您的云上数据保驾护航

热门文章

  1. 使用pip安装tensorflow很慢的问题
  2. A trip through the Graphics Pipeline 2011_06_(Triangle) rasterization and setup
  3. LeetCode 655. Print Binary Tree (C++)
  4. JavaSceipt核心语法——运算符
  5. INIT: vesion 2.88 booting
  6. Hadoop基础教程》之初识Hadoop【转】
  7. Nginx web服务器搭建
  8. 深入理解PHP内核(十二)函数-函数的定义、传参及返回值
  9. vscode大讲堂——代码力max的编辑器
  10. jsp页面加载时自动执行action