### 1.**目錄定義**
安裝包文件下載目錄:/home
Mysql目錄安裝位置:/www/server/mysql
數據庫保存位置:/www/server/mysql/data
日志保存位置:/www/server/mysql/log
### 2. **下載二進制安裝包**
```
[root@local ~]# cd /home
[root@local ~]# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
```
### 3. **創建用戶組**
創建一個用戶組mysql和一個不能執行shell登錄的用戶mysql
```
[root@local ~]# groupadd mysql
[root@local ~]# useradd -r -g mysql -s /bin/false mysql
```
### 4. **解壓安裝**
```
[root@local ~]# tar zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
[root@local ~]# mv mysql-5.7.25-linux-glibc2.12-x86_64 /www/server/mysql
[root@local ~]# cd /www/server/mysql
[root@local ~]# mkdir data
[root@local ~]# mkdir log
```
### 5. **給相關權限**
```
[root@local ~]# chown -R mysql:mysql /www/server/mysql
[root@local ~]# chmod -R 750 /www/server/mysql/data
[root@local ~]# chmod -R 750 /www/server/mysql/log
```
### 6. **配置**
```
[root@local ~]# /www/server/mysql/bin/mysql_install_db --user=mysql --basedir=/www/server/mysql --datadir=/www/server/mysql/data
[root@local ~]# bin/mysql_install_db --user=mysql
[root@local ~]# bin/mysqld --initialize --user=mysql
[root@local ~]# bin/mysql_ssl_rsa_setup
[root@local ~]# bin/mysqld_safe --user=mysql &
[root@local ~]# cp support-files/my-default.cnf /etc/my.cnf
[root@local ~]# cp support-files/mysql.server /etc/init.d/mysql.server
```
- 序章
- 1.環境搭建
- PHP7源碼編譯安裝
- Swoole源碼編譯安裝
- Mysql5.7源碼安裝
- Redis安裝
- 2.搭建Echo服務器
- 3.Server服務器
- 函數列表
- Server::__construct
- Server->set
- Server->on
- Server->start
- Server->send
- WebSocket
- Server->push
- Server->exist
- Server::pack
- Server::unpack
- Server->disconnect
- Server->isEstablished
- 配置選項
- reactor_num
- worker_num
- max_request
- max_conn
- daemonize
- backlog
- log_file
- log_level
- upload_tmp_dir
- http_parse_post
- document_root
- http_compression
- 事件回調函數
- onStart
- onWorkerStart
- onConnect
- onReceive
- onPacket
- onRequest
- 請求Request
- Http\Request->$header
- Http\Request->$server
- Http\Request->$get
- Http\Request->$post
- Http\Request->$cookie
- Http\Request->$files
- Http\Request->rawContent
- Http\Request->getData
- 響應Response
- Http\Response->header
- Http\Response->cookie
- Http\Response->status
- Http\Response->redirect
- Http\Response->write
- Http\Response->sendfile
- Http\Response->end
- Http\Response->detach
- Http\Response::create
- onClose
- onOpen
- onMessage
- 創建服務器
- TCP服務器
- UDP服務器
- HTTP服務器
- WebSocket服務器
- 4.定時器Timer
- 5.進程Process
- Process::__construct
- Process->start
- Process->name
- Process->exec
- Process->write
- Process->read
- Process->setTimeout
- Process->setBlocking
- Process->useQueue
- Process->statQueue
- Process->freeQueue
- Process->push
- Process->pop
- Process->close
- Process->exit
- Process::kill
- Process::wait
- Process::daemon
- Process::signal
- 6.內存Memory
- Table
- Table->__construct
- Table->column
- Table->create
- Table->set
- Table->incr
- Table->decr
- Table->get
- Table->exist
- Table->count
- Table->del
- Channel
- Channel->__construct
- Channel->push
- Channel->pop
- Channel->stats
- 7.協程Coroutine
- Coroutine
- Coroutine::list
- Coroutine::set
- Coroutine::stats
- Coroutine::create
- Coroutine::exist
- Coroutine::getCid
- Coroutine::getContext
- Coroutine::defer
- Coroutine::getBackTrace
- Coroutine::yield
- Coroutine::resume
- Coroutine::fread
- Coroutine::fgets
- Coroutine::fwrite
- Coroutine::sleep
- Coroutine::gethostbyname
- Coroutine::getaddrinfo
- Coroutine::exec
- Coroutine::readFile
- Coroutine::writeFile
- Coroutine::statvfs
- Coroutine::getPcid
- Coroutine\Channel
- Coroutine\Channel->__construct
- Coroutine\Channel->push
- Coroutine\Channel->pop
- Coroutine\Channel->stats
- Coroutine\Channel->close
- Coroutine\Channel->length
- Coroutine\Channel->isEmpty
- Coroutine\Channel->isFull
- Coroutine\Channel->$capacity
- Coroutine\Channel->$errCode
- Coroutine\Client
- Coroutine\Client->connect
- Coroutine\Client->send
- Coroutine\Client->recv
- Coroutine\Client->close
- Coroutine\Client->peek
- Coroutine\Client->set
- Coroutine\Http\Client
- Coroutine\Http\Client->get
- Coroutine\Http\Client->post
- 其他
- 并行和并發的區別
- 堆、棧、隊列