Update ch00:环境搭建.md
This commit is contained in:
parent
86a1e3e741
commit
62041fe6ca
100
ch00:环境搭建.md
100
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
|
|||
|
||||

|
||||
|
||||
#### 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
|
||||
```
|
||||

|
||||
|
||||
|
||||
安装 MySQL Server
|
||||
|
||||
```sh
|
||||
apt-get isntall mysql-client
|
||||
```
|
||||

|
||||
|
||||
|
||||
安装 libmysqlclient-dev
|
||||
```sh
|
||||
sudo apt-get install libmysqlclient-dev
|
||||
```
|
||||

|
||||
|
||||
|
||||
查看 MySQL 运行状态
|
||||
|
||||
安装好之后使用sudo netstat -tap | grep mysql来查看mysql运行状态,如果处于listen状态,那就没问题。
|
||||

|
||||
|
||||
##### 1.3.2.2 初始配置
|
||||
|
||||
接下来进行mysql初始配置,按照提示一个个的选择就好了。
|
||||
```sh
|
||||
sudo mysql_secure_installation
|
||||
```
|
||||

|
||||
|
||||

|
||||
|
||||
现在我们配置好了密码,查看一下 MySQL 状态
|
||||
```sh
|
||||
systemctl status mysql.service
|
||||
```
|
||||

|
||||
|
||||
显示如上说明正常。
|
||||
##### 1.3.2.3 配置远程访问
|
||||
|
||||
下面配置远程访问。
|
||||
打开配置文件 `mysqld.cnf`
|
||||
|
||||
```sh
|
||||
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
|
||||
```
|
||||

|
||||
|
||||
将 `bind-address = 127.0.0.1` 注释掉(即在行首加#)。
|
||||
|
||||
然后登入Mysql,切换至 MySQL 数据库
|
||||
|
||||

|
||||
|
||||
使用如下命令删除匿名用户:
|
||||
|
||||
```sql
|
||||
delete from user where user='';
|
||||
```
|
||||
|
||||

|
||||
|
||||
增加允许远程访问的用户或者允许现有用户的远程访问。删除匿名用户后,给root授予在任意主机(%)访问任意数据库的所有权限
|
||||
```sql
|
||||
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
|
||||
```
|
||||
|
||||

|
||||
|
||||
如果需要指定访问主机,可以把%替换为主机的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服务。
|
||||
|
|
Loading…
Reference in New Issue