Update ch00:环境搭建.md

This commit is contained in:
mba1398 2024-05-26 15:23:36 +08:00 committed by GitHub
parent 86a1e3e741
commit 62041fe6ca
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 97 additions and 3 deletions

View File

@ -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服务。