From 62041fe6caba9d54c41cd1cf09b83041c7321a54 Mon Sep 17 00:00:00 2001 From: mba1398 <26516464+mba1398@users.noreply.github.com> Date: Sun, 26 May 2024 15:23:36 +0800 Subject: [PATCH] =?UTF-8?q?Update=20ch00:=E7=8E=AF=E5=A2=83=E6=90=AD?= =?UTF-8?q?=E5=BB=BA.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ch00:环境搭建.md | 100 +++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 97 insertions(+), 3 deletions(-) diff --git a/ch00:环境搭建.md b/ch00:环境搭建.md index e807b55..183bc2e 100644 --- a/ch00:环境搭建.md +++ b/ch00:环境搭建.md @@ -281,6 +281,8 @@ mysql -u root -p ### 1.3 Linux 下 MySQL 8.0 的下载安装 +#### 1.3.1 CentOS MySQL 安装 + 本节我们以 centos 版本的 Linux 操作系统为例, 介绍下载安装 MySQL8.0.21 的过程. 示例操作系统的linux 版本:centos-release-7-7.1908.0.el7.centos.x86_64 在 CentOS 系统中默认是安装了 MariaDB 的, 但是我们需要的是 MySQL, 我们可以直接下载安装 MySQL, 安装 MySQL 可以覆盖 MariaDB。 @@ -288,7 +290,7 @@ mysql -u root -p >关于 MariaDB: >MariaDB 数据库管理系统是 MySQL 的一个分支, 主要由开源社区在维护, 采用 GPL 授权许可. 开发这个分支的原因之一是:甲骨文公司收购了 MySQL 后, 有将 MySQL 闭源的潜在风险, 因此社区采用分支的方式来避开这个风险. MariaDB 的目的是完全兼容 MySQL, 包括 API 和命令行, 使之能轻松成为 MySQL 的代替品. 但在两个分支经过了几年的各自迭代之后, 在一些方面二者出现了一些差异。 -#### 1.3.1 安装步骤: +##### 1.3.1.1 安装步骤 首先, 从[MySQL官网](https://dev.mysql.com/downloads/repo/yum/)下载 MySQL 的 Yum Repository. 根据 CentOS 和 MySQL 的版本,选择下载相对应的文件。本文选择红色方框的文件。 @@ -314,7 +316,7 @@ yum -y install mysql-community-server ![图片](./img/ch00/ch0050.png) -#### 1.3.2 MySQL 数据库设置 +##### 1.3.1.2 初始配置 启动 MySQL @@ -440,7 +442,7 @@ FLUSH PRIVILEGES; ``` 此时, MySQL的表名的大小写不再敏感。 -#### 1.3.3 设置远程连接: +##### 1.3.1.3 配置远程访问 如果你想要在另外一台电脑上连接 centos 上安装的 MySQL, 那么还需要一些其他的设置。 @@ -464,6 +466,98 @@ service mysqld restart #重新启动 Mysql ``` 最后, 在另外一台电脑上, 使用下一节介绍的各类客户端工具进行连接测试。 +#### 1.3.2 Ubuntu MySQL 安装 + +[参考网址[(https://blog.csdn.net/DXRfighting/article/details/119754581) + +##### 1.3.2.1 安装步骤 + +安装 MySQL Server + +```sh +sudo apt-get install mysql-server +``` +![图片](./img/ch00/ubuntu-mysql-1.png) + + +安装 MySQL Server + +```sh +apt-get isntall mysql-client +``` +![图片](./img/ch00/ubuntu-mysql-2.png) + + +安装 libmysqlclient-dev +```sh +sudo apt-get install libmysqlclient-dev +``` +![图片](./img/ch00/ubuntu-mysql-3.png) + + +查看 MySQL 运行状态 + +安装好之后使用sudo netstat -tap | grep mysql来查看mysql运行状态,如果处于listen状态,那就没问题。 +![图片](./img/ch00/ubuntu-mysql-4.png) + +##### 1.3.2.2 初始配置 + +接下来进行mysql初始配置,按照提示一个个的选择就好了。 +```sh +sudo mysql_secure_installation +``` +![图片](./img/ch00/ubuntu-mysql-5.png) + +![图片](./img/ch00/ubuntu-mysql-6.png) + +现在我们配置好了密码,查看一下 MySQL 状态 +```sh +systemctl status mysql.service +``` +![图片](./img/ch00/ubuntu-mysql-7.png) + +显示如上说明正常。 +##### 1.3.2.3 配置远程访问 + +下面配置远程访问。 +打开配置文件 `mysqld.cnf` + +```sh +sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf +``` +![图片](./img/ch00/ubuntu-mysql-8.png) + +将 `bind-address = 127.0.0.1` 注释掉(即在行首加#)。 + +然后登入Mysql,切换至 MySQL 数据库 + +![图片](./img/ch00/ubuntu-mysql-9.png) + +使用如下命令删除匿名用户: + +```sql +delete from user where user=''; +``` + +![图片](./img/ch00/ubuntu-mysql-a.png) + +增加允许远程访问的用户或者允许现有用户的远程访问。删除匿名用户后,给root授予在任意主机(%)访问任意数据库的所有权限 +```sql +grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; +``` + +![图片](./img/ch00/ubuntu-mysql-b.png) + +如果需要指定访问主机,可以把%替换为主机的IP或者主机名。另外,这种方法会在数据库mysql的表user中,增加一条记录。如果不想增加记录,只是想把某个已存在的用户(例如root)修改成允许远程主机访问,则可以使用如下SQL来完成: +```sql +update user set host='%' where user='root' and host='localhost'; +``` +最后退出重新启动 MySQL +```sh +sudo service mysql restart +``` + + ## 2. 连接 MySQL 并执行 SQL 查询 在安装成功MySQL后, 我们可以通过开始菜单->控制面板->管理工具->服务中查找并开启或关闭MySQL服务. 开启服务后, MySQL Server将以后台服务的形式在你的电脑上运行. 如果想要进行查询, 还需要使用命令行工具或者其他更加友好的应用程序连接到MySQL服务。