腾讯云服务器从购买到使用-第一章-数据库
前言:买了个腾讯云的云服务器,随便在服务器上干点什么。玩一玩。1.购买。2.到控制台重置密码-重启。3.设置安全组把你的实例(就是这个服务器)加进去。4.登录-弹出以下这一坨不要理会。5.用你常用的工具去连接操作它。我用的是这两玩意。一个能执行命令,一个能上传下载文件。6.下载安装JDK。6.1.下载地址 https://jdk.java.net/8/6.2.选择要安装java的位置,如/usr/
前言:买了个腾讯云的云服务器,随便在服务器上干点什么。玩一玩。
1.购买。
2.到控制台重置密码-重启。
3.设置安全组把你的实例(就是这个服务器)加进去。
4.登录-弹出以下这一坨不要理会。
5.用你常用的工具去连接操作它。我用的是这两玩意。一个能执行命令,一个能上传下载文件。
6.下载安装JDK。
6.1.下载地址 https://jdk.java.net/8/
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
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
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.6.查看 MySQL 版本。
yum repolist all | grep mysql
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,即防火墙开启成功。
这时再输入开放 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
更多推荐
所有评论(0)