tos重装mysql_云服务器(腾讯云)从零开始部署记录(3)之mysql5.7安装

1、安装yum repo

centos的yum源中没有mysql(可尝试直接使用安装命令:yum install mysql-server尝试),需要到mysql的官网下载yum repo配置文件,然后安装:

#下载

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

#repo安装

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

2、安装mysql

yum install mysql-server #安装命令

systemctl start mysqld #启动MySQL

3、操作命令集

#首次安装mysql并启动备注即操作

systemctl start mysqld #启动MySQL,执行命令后没有任何返回,可以通过状态命令查看是否启动成功

systemctl stop mysqld #关闭MySQL

systemctl restart mysqld #重启MySQL

#查看MySQL运行状态,显示Active: active (running)表示成功了

systemctl status mysqld

#操作示例

[root@VM_0_6_centos ~]# systemctl status mysqld

● mysqld.service - MySQL Server

Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)

Active: active (running) since Mon 2019-03-18 11:25:45 CST; 56s ago

systemctl enable mysqld #设置开机启动

systemctl disable mysqld #关闭开机启动

#首次安装需要获取临时密码,使用命令如下,返回的最后冒号后面的即是临时密码,我这里是: aMKsBq#s-2(Y

grep 'temporary password' /var/log/mysqld.log

#操作示例

[root@VM_0_6_centos ~]# grep 'temporary password' /var/log/mysqld.log

2019-03-18T03:25:37.681423Z 1 [Note] A temporary password is generated for root@localhost: aMKsBq#s-2(Y

#倘若没有,则先删除原来的mysql残留的数据,注:首次安装不需要此操作

rm -rf /var/lib/mysql

#删除后重启

systemctl restart mysqld #重启MySQL

#命令登录mysql,输入后,提示输入密码,密码隐藏不显示,直接复制进去即可,回车,即可登录成功

mysql -u root -p #表示root账号登录

#操作示例:

[root@VM_0_6_centos ~]# mysql -u root -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.7.25

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

#登录后就是操作mysql数据库了

#修改默认密码,密码规则:

修改默认密码(包括配置可设置简单密码)

#安装不修改默认密码,会报以下错误

mysql> select @@log_error;

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

#密码规则,首次修改返回错误示例

mysql> set password=password("yourpassword");

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

#提示错误,密码安全度不够高,mysql5.7之后的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符

#该提示与两个validate_password_policy和validate_password_length的值有关系

#validate_password_policy可设置值为0,1,2,默认是1,如果设置为0,则密码只校验长度,如下:

mysql> set global validate_password_policy=0;

Query OK, 0 rows affected (0.00 sec)

#设置后直接修改密码,不需要考虑字母和特殊字符,因为只是修改了校验规则,但是还是有长度校验的,

#长度校验默认是8,最小是4,可以自己设置

mysql> set password=password("12345678");

Query OK, 0 rows affected, 1 warning (0.00 sec)

#修改密码校验长度

#先查看当前密码校验长度,如下,可见是8

mysql> select @@validate_password_length;

+----------------------------+

| @@validate_password_length |

+----------------------------+

| 8 |

+----------------------------+

1 row in set (0.00 sec)

#设置校验长度为4

mysql> set global validate_password_length=1;

Query OK, 0 rows affected (0.00 sec)

#再次查看密码校验长度,已经变为4

mysql> select @@validate_password_length;

+----------------------------+

| @@validate_password_length |

+----------------------------+

| 4 |

+----------------------------+

1 row in set (0.00 sec)

设置可远程连接

#MySQL默认是没有开启远程控制的,必须添加远程访问的用户,命令如下,12345678为数据库密码:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;

#该命令将授权所有地址都可以通过root用户远程访问数据库,如果需要限定ip,可以将%换为ip,

#或者到腾讯云安全组的端口加上ip限制

#操作示例

#登录后,首先切换数据库,使用use mysql(mysql为数据库名)

mysql> use mysql;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

#执行授权命令

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;

Query OK, 0 rows affected, 1 warning (0.00 sec)

#一定要执行此语句,刷新权限

mysql> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.00 sec)

#查看授权结果,已经加了一条记录,一般root用户只有localhost权限(最后一条)

mysql> select User,Host from user;

+---------------+-----------+

| User | Host |

+---------------+-----------+

| root | % |

| mysql.session | localhost |

| mysql.sys | localhost |

| root | localhost |

+---------------+-----------+

4 rows in set (0.00 sec)

至此,mysql5.7安装完成,可通过可视化工具连接,本人使用navicat

4、安装过程问题

由于SSH工具,长时间不操作会自动断掉,yum安装mysql到一半的时候,需要选择Is this ok [y/N]: y的时候,去做了其他事情,重新打开工具连接,再使用yum install mysql-server安装的时候提示以下内容:

[root@VM_0_6_centos ~]# yum install mysql-server

Loaded plugins: fastestmirror, langpacks

Existing lock /var/run/yum.pid: another copy is running as pid 22795.

Another app is currently holding the yum lock; waiting for it to exit...

The other application is: yum

Memory : 87 M RSS (482 MB VSZ)

Started: Mon Mar 18 10:53:34 2019 - 25:01 ago

State : Sleeping, pid: 22795

显示yum被锁了,解决方式,看到第一行的pid,直接kill掉,继续正常安装mysql5.7

[root@VM_0_6_centos ~]# kill -9 22795

5、navicat连接报错1045错误

#执行授权后,没有刷新权限,导致一直连接不上

mysql> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.00 sec)

6、其他:我操作的服务器没有开启防火墙,所有端口开启关闭、ip过滤都使用安全组策略配置解决,可能因为开启防火墙导致数据库端口没有开放,如果navicat连接不上,可以查看防火墙是否开启该端口

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528092.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux启动mysql1820_linux 系统下MySQL5.7重置root密码(完整版,含ERROR 1820 (HY000)解决方案)...

mysql的root密码忘记了怎么重置?往下看:1.保证你的mysql服务处于关闭状态。(用ps -ef | grep mysql 查看进程,有则kill -9 进程号)2.在my.cnf所在目录中执行 vim my.cnf3.在[mysqld] 后边加入skip-grant-tables如图:并保存。4.启动…

mysql查询按值多的排序_MySQL查询结果按某值排序

MySQL查询结果按某值排序 使用MySQL很多时候我们不仅只是查询出结果,还需要对查询结构进行排序,下文对查询结果按某值排序的方法作了详细的介绍,供您参考。 AD: MySQL查询结果如何排序呢?这是很多人都提过的问题&#…

mysql 5.7 ssd_6T!阿里云MySQL 5.7 存储空间再刷新高

近日,阿里云宣布华东1(杭州)上线MySQL 5.7 高可用版 SSD云盘型实例,最高可支持6T存储空间容量,支撑海量数据存储,6T是个什么概念,之前MySQL 5.7 高可用版最大存储空间是3T,相当于翻了一倍。此次扩展存储空间…

ext get id js_Ext.getCmp(“id”) 简单应用 | 学步园

1.2.3. request.setAttribute("base", request.getContextPath());4.%>5.6.7. 8. 9. getCmp方法的简单应用10. 11. 12. 13. 14.15. 16.17. function ready(){18. var setTextfunction(){//重新设置文本函数19. var buttonExt.getCmp("btn");//根据id获取…

scrapy mysql测试连接_scrapy连接MySQL

Scrapy中连接MySQL所需要做的工作如下:1.settings中需要设置的部分#启动管道组件ITEM_PIPELINES {‘QianChengWuYu.mongoDBPiplelines.MongoDBPipline‘: 300,}#mysql的连接参数MYSQL_DB_NAME ‘qianchengwuyu‘MYSQL_HOST ‘localhost‘MYSQL_USER ‘‘MYSQL_PASS…

mysql谓词演算_MySQL基础知识

一、了解MySQL1、什么是数据库?数据库是一种以某种有组织的方式存储的数据集合。2、模式(schema):关于数据库和表的布局及特性的信息。3、列:正确的将数据分解为多个列极为重要。通过把它分解开,才有可能利用特定的列对数据进行排序和过滤。4…

maya python 游戏与影视编程指南_《Maya Python游戏与影视编程指南》【价格 目录 书评 正版】_中国图书网...

致谢 xi引言:欢迎使用maya python xii第 1 部分 python和maya的基础知识 1第 1 章 maya 命令引擎和用户界面 21.1 与maya 进行交互 3 maya 嵌入式语言 3 python 3 c 应用程序编程界面 3 python api 41.2 在maya 中执行python 4 命令行 4 脚本编辑器 5 maya 工具架 7…

mysql+缓冲池脏块率高_什么是数据库的 “缓存池” ?(万字干货)

原标题:什么是数据库的 “缓存池” ?(万字干货)1、Buffer Pool 概述Buffer Pool 是什么?从字面上看是 缓存池 的意思,没错,它其实也就是 缓存池 的意思。它是 MySQL 当中至关重要的一个组件,可以这么说&…

mysql建库权限_mysql数据库用户权限及建库脚本

/* 创建系统数据库mydatabasename */drop database if exists mydatabasename;create database mydatabasename;/* 指定当前数据库为mydatabasename */use mydatabasename;/* 创建用户信息表user */drop table if exists user;create table user(user_idint not null auto_incr…

数据库性能分析mysql_mysql数据库的性能优化分析

影响数据库性能的根源:1,磁盘I/O读取2,CPU使用率3,资源竞争优化的方式:1,设计优化2,操作优化3,使用其他优化技术1)设计优化:分类拆分数据量大的表;选取最适用…

mysql多实例配置安装_MySQL多实例安装配置方案

一.基本概念MySQL多实例就是,在一台机器上开启多个不同的服务端口(如:3306,3307,3308...),运行多个MySQL服务进程,这些服务进程通过不同的socket监听不同的端口提供服务。MySQL可以共用一套安全程序,使用不同的my.cnf配…

java趣味_Java趣味分享:try finally

考虑以下四个测试方法,它们会输出什么?public class Test {public static void main(String\[\] args) {System.out.println(test1());System.out.println(test2());System.out.println(test3());System.out.println(test4());}private static int test1…

蛇哥开局两星机器人视频_虎牙粉丝活动落幕,蛇哥骚男夺冠,拿下季军的吃鸡一姐直播却哭了...

近日,在虎牙直播展开了万众瞩目的超级粉丝团活动,这是一档非常考验主播综合实力的活动,不仅需要主播人气高,还要粉丝凝聚力足够强,毕竟是需要粉丝们花一点点钱支持的,路人粉一般都很难做到这点。在经过入围…

java 接口访问权限_详解Java之路(五) 访问权限控制

在Java中,所有事物都具有某种形式的访问权限控制。访问权限的控制等级从最大到最小依次为:public,protected,包访问权限(无关键词)和private。public,protected和private这几个Java访问权限修饰词在使用时,…

java for foreach 效率_Java中LinkedList的fori和foreach效率比较

在《Java中ArrayList的fori和foreach效率比较》中对ArrayList的两种循环方式进行了比较,本次对LinkedList的两种遍历方式进行效率的比较。1. list的元素为自定义的对象自定义的Student类public class Student {private String name;private Integer age;public Stud…

java teechart怎么用_TeeChart使用范例

在窗体上加入TeeChart控件,并通过属性加入4个TLineSeries,分别命名为Series1,Series2,Series3,Series4,并添加一按钮Button1,其Click事件为:procedure TForm1.Button1Click(Sender:TObject);beginSeries1.FillSampleValues(200);Series2.FillSampleValue…

java c标签 if有值_c标签 if else c标签 总结

[b]STL标签用法关键字:JSTL标签、、、、、、、、原来一直没有看过,我说过我是新手,但是好多资料上似乎也不重视 JSTL 。我看项目源代码发现其中使用到了这个标签库,感觉其还真是方便,页面看起来更加清爽。减少了 JAVA …

java多态的两种形式_java核心(八):继承与方法重写、final、多态性的两种描述形式...

一、继承的作用子类继承父类的属性和方法,实现代码的复用;子类扩充自己的标准,实现精细化的类型定义。二、子类构造方法的限制子类在实例化的时候,默认先实例化父类对象,然后再实例化本类对象;子类构造方法…

java bean状态_无状态和有状态企业Java Bean

我将通过Java EE 6教程,我试图了解无状态和有状态会话bean之间的区别。如果无状态会话bean不在方法调用之间保留它们的状态,为什么我的程序执行它的方式?package mybeans;import javax.ejb.LocalBean;import javax.ejb.Stateless;LocalBeanSt…

java 树的数据结构_Java数据结构之树(二叉树)

一、概述1.以二叉树为例熟悉树形结构,二叉树的定义如下:1.1.二叉树:是结点有限的集合,这个集合或者是空,或者由一个根结点或两棵互不相交的称为左子树和右子树的二叉树组成。二叉树是一个递归的定义,从中可…