在Ubuntu服务器中部署mysql
#database #ubuntu #mysql #服务器

在计算机中创建一个新的SSH键。
将酒吧键添加到AWS密钥对目录中。
创建新的Ubuntu服务器并将端口3306的访问添加到它。
使用相同的密钥连接到服务器。

在服务器中运行以下命令。

sudo apt update
sudo apt upgrade -y
sudo reboot

为UFW打开端口。

sudo ufw allow OpenSSH
sudo ufw allow 3306
sudo ufw enable

安装nginx

sudo apt install nginx

通过访问浏览器中的公共IPv4地址检查NGNIX是否正在工作。

允许UFW的nginx。

sudo ufw app list
sudo ufw allow 'Nginx Full'

设置mysql。

sudo apt install mysql-server
sudo mysql

如果一切正常,退出。

安装phpmyadmin。

sudo apt install php-fpm php-mysql
sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl

创建新的SQL用户。

sudo mysql

mysql> CREATE USER '<user>'@'localhost' IDENTIFIED WITH caching_sha2_password BY '<password>';
mysql> GRANT ALL PRIVILEGES ON *.* TO '<user>'@'localhost' WITH GRANT OPTION;
mysql> exit

复制phpmyadmin配置为nginx。

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
sudo service nginx restart
sudo nano /var/www/html/index.php

添加以下行

<?php
phpinfo();
?>
sudo service nginx restart
php -v

从此处检查PHP版本。

sudo nano /etc/nginx/sites-available/default

Image description

更改PHP版本。

include fastcgi_params;
fastcgi_index index.php;
fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
sudo service nginx restart
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

# Change the bind address to 0.0.0.0

sudo systemctl restart mysql

更改MySQL用户的主机。

sudo mysql
mysql> SELECT User, Host FROM mysql.user;
mysql> UPDATE mysql.user SET HOST='%' WHERE User='<user>';
mysql> SELECT User, Host FROM mysql.user;

# % is the wildcard to connect from everywhere.

mysql> exit