服务器安装Nginx、Mysql、Navicat连接Mysql
腾讯云服务器-部署笔记
先购买好服务器进入控制台
重置密码,然后关机
连接服务器
这边需要用到一个FinalShell工具来连接服务器
下载地址:http://www.hostbuf.com/t/988.html
连接服务器:
连接成功:
安装Nginx
去官网http://nginx.org/en/download.html下载对应的nginx包,推荐使用稳定版本,本文下载的nginx-1.18.0.tar.gz
下载完后上传到服务器上
安装依赖环境
yum -y install gcc openssl openssl-devel pcre-devel zlib zlib-devel
解压文件
tar -zxvf nginx-1.18.0.tar.gz
解压完成,多了一个nginx-1.9.12目录,进入nginx-1.9.12目录查看里面的内容,如下所示:
源码安装
源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)
1、执行 ./configure
2、执行 make
3、执行 make install 命令进行安装
验证安装Nginx是否成功
查看nginx安装路径
whereis nginx
启动Nginx
进入sbin目录:cd /usr/local/nginx/sbin/
启动:./nginx
停止:./nginx -s stop
重启:./nginx -s reload
如果你需要安装nginx到指定目录请执行下面的命令
./configure --prefix=/usr/local/src/install/nginx
Nginx配置文件结构
其他参考资料:https://cloud.tencent.com/developer/article/2028803
安装Mysql
防火墙添加3306端口
查看是否已经安装 Mysql
rpm -qa | grep mysql
如果你查看出来有东西,可以使用下面命令将其删除
rpm -e 文件名
下载官方 Mysql 包
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
下载 MySQL 存储库配置
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
下载 MySQL 服务
yum -y install mysql-community-server
如果执行命令过程中提示:所有的匹配结果均已经被参数的模块化过滤条件筛除: mysql-community-server
则可以通过命令解决
yum module disable mysql
报文件冲突错误
这里出现这个问题主要是因为有mariadb-connector-c-config这个文件导致的,所以我们先查看一下是否安装了这个东西,如果存在使用 yum remove pakeageName 命令删除
解决方案:
运行命令查看是否存在冲突的文件
yum list installed
然后删除冲突的文件
yum remove pakeageName
启动MySQL
systemctl start mysqld.service
查看MySQL状态
service mysqld status
这样就启动成功了
获取原始密码
grep "password" /var/log/mysqld.log
进入数据库修改密码
mysql -u root -p 原始密码
连接数据库
mysql -u root -p
然后输入密码连接成功
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
j.8yxPfj*74q
密码过于简单
原因是因为MySQL有密码设置的规范,可以通过调整密码规则来解决这个问题
1. set global validate_password_policy=0;
2. set global validate_password_length=1;
再重新设置密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
退出重新登录
exit
重新登录
mysql -u 用户名(默认root) -p
Navicat 连接 mysql
报错
1130 - Host '183.14.29.53' is not allowed to connect to this MySQL server
出现这个错误主要是因为mysql root 用户默认限制了 localhost 访问
只要把root这个用户的Host改为%就可以了(%表示所有用户都可以访问)
下面我们来解决这个问题
按照顺序执行下面的命令
mysql -u root -p
show databases;
use mysql;
show tables;
select Host, User from user;
update user set Host='%' where User='root';
flush privileges;
命令说明:
1、连接服务器: mysql -u root -p
2、看当前所有数据库:show databases;
3、进入mysql数据库:use mysql;
4、查看mysql数据库中所有的表:show tables;
5、查看user表中的数据:select Host, User,Password from user;
6、修改user表中的Host:update user set Host='%' where User='root';
7、最后刷新一下:flush privileges;
重新连接就可以了。