腾讯云服务器从购买到使用-第一章-数据库

前言:买了个腾讯云的云服务器,随便在服务器上干点什么。玩一玩。

1.购买。

2.到控制台重置密码-重启。

腾讯云服务器从购买到使用-第一章-数据库_第1张图片

3.设置安全组把你的实例(就是这个服务器)加进去。

腾讯云服务器从购买到使用-第一章-数据库_第2张图片

腾讯云服务器从购买到使用-第一章-数据库_第3张图片腾讯云服务器从购买到使用-第一章-数据库_第4张图片

4.登录-弹出以下这一坨不要理会。

腾讯云服务器从购买到使用-第一章-数据库_第5张图片

5.用你常用的工具去连接操作它。我用的是这两玩意。一个能执行命令,一个能上传下载文件。

6.下载安装JDK。

6.1.下载地址 https://jdk.java.net/8/

腾讯云服务器从购买到使用-第一章-数据库_第6张图片

6.2.选择要安装java的位置,如/usr/目录下,新建文件夹java(mkdir java)。

6.3.将文件jdk-7u40-linux-i586.tar.gz移动到/usr/java。

6.4.解压:tar -zxvf jdk-7u40-linux-i586.tar.gz

6.5.删除jdk-7u40-linux-i586.tar.gz(为了节省空间)。

6.6.打开/etc/profile(vim /etc/profile)。

在最后面添加如下内容:

JAVA_HOME=/usr/java/jdk1.7.0_40

CLASSPATH=.:$JAVA_HOME/lib.tools.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

腾讯云服务器从购买到使用-第一章-数据库_第7张图片

6.7.保存回到目录执行命令:source /etc/profile

6.8.验证是否安装成功:java -version

7.解决ssh登录后闲置时间过长而断开连接。自行百度。不设置你就等着隔3分钟重新手动连接一下。

8.使用wget命令进行各种工具的下载。

https://blog.csdn.net/mrzhang__/article/details/53184959。

9.举个栗子:安装mysql

从 CentOS 7 系统开始,MariaDB 成为 yum 源中默认的数据库安装包。在 CentOS 7 及以上的系统中使用 yum 安装 MySQL 包将无法使用 MySQL。您可以选择使用完全兼容的 MariaDB,或依照本文介绍配置来继续使用 MySQL。本文以在 CentOS 7 下安装 MySQL 5.7.21 为例。

9.1.检查 MariaDB 是否安装。

yum list installed | grep mariadb

腾讯云服务器从购买到使用-第一章-数据库_第8张图片

9.2.卸载全部 MariaDB 相关。

yum -y remove mariadb*

9.3.下载 MySQL 的 YUM 源。

进入到要下载到的路径:cd /usr/local/src

下载:wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

9.4.安装 MySQL 的 YUM 源。

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

9.5.检查 MySQL 的 YUM 源是否安装成功。

yum repolist enabled | grep "mysql.*-community.*"

腾讯云服务器从购买到使用-第一章-数据库_第9张图片

如图所示则安装成功。

9.6.查看 MySQL 版本。

yum repolist all | grep mysql

腾讯云服务器从购买到使用-第一章-数据库_第10张图片

9.7.安装 MySQL。

yum install mysql-community-server

一直输 y 就可以了。

9.8.启动 MySQL 服务。

systemctl start mysqld

到这里你可能启动的时候会报错:Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.

解决办法:

①.先查询mysql进程如果有就把把mysql进程杀掉。

②.ls -ld /var/run/mysqld/ drwxr-xr-x 2 mysql mysql 60 1月 22 21:48 /var/run/mysqld/

③.mkdir -p /var/run/mysqld

④.ls -ld /var/run/mysqld/

⑤.chown mysql.mysql /var/run/mysqld/

⑥.find / -name mysql.sock

找到mysql.sock删掉他。rm -rf mysql.sock

⑦.再次启动:systemctl start mysqld

9.9. 测试连接 MySQL 服务。

mysql -u root 或者 mysql

--------------------------------------------------------------------------------

提示:

刚安装的 MySQL 是没有密码的,这时如果出现:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO),解决如下:

① 停止 MySQL 服务:systemctl stop mysqld 

② 以不检查权限的方式启动 MySQL: mysqld --user=root --skip-grant-tables &

③ 再次输入 mysql -u root 或者 mysql,这次就可以进来了。

④ 更新密码:

MySQL 5.7 以下版本:UPDATE mysql.user SET Password=PASSWORD('123456') where USER='root';

MySQL 5.7 版本:UPDATE mysql.user SET authentication_string=PASSWORD('123456') where USER='root';

⑤ 刷新:flush privileges;

⑥ 退出:exit;

设置完之后,输入 mysql -u root -p,这时输入刚设置的密码,就可以登进数据库了。

注意:④⑤⑥的操作一定别把后面的分号丢掉。也就是说mysql里的操作都要加分(;)号。

--------------------------------------------------------------------------------

10. 防火墙设置。

远程访问 MySQL,需要开放 3306 端口:

firewall-cmd --permanent --zone=public --add-port=3306/tcp

firewall-cmd --permanent --zone=public --add-port=3306/udp

firewall-cmd --reload

如果是 CentOS 7,需要将 MySQL 服务加入防火墙,然后重启防火墙:

firewall-cmd --zone=public --permanent --add-service=mysql

systemctl restart firewalld

--------------------------------------------------------------------------------

提示:

在输入 firewall-cmd --permanent --zone=public --add-port=3306/tcp 时可能会报 'FirewallD is not running',是说防火墙本身就没有打开,解决方法:

① 查看防火墙状态:systemctl status firewalld,会发现状态是 dead,即防火墙未开启。

② 打开防火墙:systemctl start firewalld

③ 再次查看防火墙状态:systemctl status firewalld,这时会发现状态变为 running,即防火墙开启成功。

腾讯云服务器从购买到使用-第一章-数据库_第11张图片

这时再输入开放 3306 端口的命令就没有问题了。

--------------------------------------------------------------------------------

11.设置允许远程访问。

默认情况下 MySQL 是不允许远程连接的,所以在 Java 项目或者 MySQLWorkbench 等数据库连接工具连接服务器上的 MySQL 服务的时候会报 "Host 'x.x.x.x' is not allowed to connect to this MySQL server"。可以通过下面的设置解决。

grant all privileges on *.* to root@"%" identified by '0';

flush privileges;

--------------------------------------------------------------------------------

提示:

在执行第一条命令的时候,可能会报:

'ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.' 需要让我们重置密码。原因是因为我刚刚的命令中设置的数据库密码是0,这个密码过于简单,不符合 MySQL 的安全要求。只要重新设置一个复杂点的密码就可以了:

mysql> SET PASSWORD = PASSWORD('xxx');   //xxx 是重置的新的复杂的密码

--------------------------------------------------------------------------------

思考:

之前设置简单密码是没有问题的,可能原因:

① 可能目前环境是 CentOS 7 + MySQL 5.7.21,安全性有所提升。

② 也有可能是之前的数据库设置过

mysql> set global validate_password_policy=0;

mysql> set global validate_password_length=1;

允许设置简单密码。

12.相关命令。

MySQL 相关:

systemctl start mysqld    #启动mysql

systemctl stop mysqld    #停止mysqld

systemctl restart mysqld    #重启mysqld

systemctl enable mysqld    #设置开机启动

systemctl status mysqld    #查看 MySQL Server 状态

防火墙相关:

systemctl status firewalld    #查看防火墙状态

systemctl start firewalld    #打开防火墙

systemctl stop firewalld    #关闭防火墙

systemctl restart firewalld    #重启防火墙

13.参考网址。

https://blog.csdn.net/qq_32786873/article/details/78843362

https://blog.csdn.net/qq_32786873/article/details/79225039

https://jingyan.baidu.com/article/5552ef47f509bd518ffbc933.html

http://blog.sina.com.cn/s/blog_a0d71a9d0102wlz3.html

你可能感兴趣的:(服务器)