博主本人平和谦逊,热爱学习,读者阅读过程中发现错误的地方,请帮忙指出,感激不尽


前言:

对应服务器信息:

192.168.247.53


一、MySQL安装(RPM

1.系统环境设置:

1.1清空系统mysql

安装mysql之前需要将系统自带的mysql包进行删除:

yum remove all mysql\*

1.2SELinux设置

vim /etc/selinux/config
输入:
disabled

reboot
getenforce
df -lh (确保拥有4G空间可用)

1.3安装依赖包

yum install libaio\*  -y
yum install apt-get\* -y
yum -y install numactl -y

1.4设置时间同步

timedatectl set-timezone Asia/Shanghai
date

2. 安装rpm包(5.7.27)

2.1安装server

rpm -ivh mysql-community-server--.el6.x86_64.rpm --force --nodeps

2.2安装client

rpm -ivh mysql-community-client--.el6.x86_64.rpm --force --nodeps

3.设置防火墙

firewall-cmd --permanent --add-port=/tcp
firewall-cmd --reload 

4. 启动服务

chmod +x /etc/rc.local
vim /etc/rc.local
输入:
service mysqld start
service mysqld start

4.1MySQL5.7_linux7_bug

重启系统后会发报错,异常信息如下:
[root@mysql_master ~]# ls /var/run/mysqld/
ls: cannot access /var/run/mysqld/: No such file or directory

之所以/var/run/mysqld 目录每次重启后都需要手动去创建,是因为/var/run/目录下建立文件夹是在内存中,故每次重启后内存被清空导致/var/run/mysqld 也被清除,从而导致无法启动mysql。这也就是MySQL5.7的一个bug(在Linux6里面安装没有这个异常)

解决方法一:
设置开机启动自动创建该目录:
chmod +x /etc/rc.local
vim /etc/rc.local
在尾部添加:
mkdir -p /var/run/mysqld/

4.2设置开机启动

[root@mysql_master ~]# chkconfig --add mysqld
[root@mysql_master ~]# chkconfig mysqld on
[root@mysql_master ~]# reboot
[root@mysql_master ~]# netstat -ntulp | grep 

5.设置密码

关闭密码复杂度:vim /etc/my.cnf   在最后添加:validate-password=OFF

5.1方法一:

grep 'temporary password' /var/log/mysqld.log
显示:
--19T05::.456434Z  [Note] A temporary password is generated for root@localhost: YhcnyQCco4>g
[root@mysql_master ~]# mysql -uroot -p
Enter password: (YhcnyQCco4>g)
mysql> ALTER USER )
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Tansk01@'; (CentOS7x默认启用复合密码复杂度,关闭密码复杂度:vim /etc/my.cnf   在最后添加:validate-password=OFF)
mysql> flush privileges;

5.2方法二:

mysql_secure_installation
Change the password for root ? ((Press y|Y for Yes, any other key for No) : y
New password: ()
Re-enter )

登录验证:mysql -uroot -p123456

5.3方法三:

mysqladmin -uroot -p123456(old_passwd) password (new_passwd)
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.

5.4方法四:

[root@MySQL33 ~]# service mysqld stop
[root@MySQL33 ~]# /usr/bin/mysqld_safe --skip-grant-tables &
 有的时候自定义的目录,需要用自定义的目录:
[root@MySQL33 ~]# //mysql5.7.28/bin/mysqld_safe  --skip-grant-tables &

无密码登录:
[root@MySQL33 ~]# mysql -uroot -p
Enter password:  (enter)
mysql5.7以后:mysql.user表中没有了password字段,而是使用authentication_string来代替。
5.4.1mysql5.7之前:
mysql> update mysql.user ") where user="root";
5.4.2mysql5.7之后:
mysql> update mysql.user ') where User='tansk';  

5.5方法五:

(用户登录后修改自己的密码)
mysql> ');

6. 创建用户与数据库

mysql> select version();
+-----------+
| version() |
+-----------+
|    |
+-----------+
mysql> create database tanskdb;
mysql> grant all on tanskdb.* to tansk@localhost identified by ';
mysql> flush privileges;

7. 授权访问

7.1指定IP

mysql> grant all privileges on *.* to '; 

7.2所有IP

mysql> grant all privileges on *.* to ';
如果想要这个“root”用户可用用过workbench创建用户,仍需赋予以下权限:
mysql> grant GRANT OPTION on *.* to ';  

7.3回收权限:

mysql> revoke insert on *.* from 'root'@'localhost';

7.4测试连接:

连接工具:workbench8.0


原创帖,转载需注明出处

MySQL5.7安装教程(RPM)的更多相关文章

  1. 呕心沥血之作,最多坑mysql5.7安装教程

    前言: 业务需要,需要数据库接binlog发数据变更消息,但是项目用到的数据库是mysql5.6,不支持,于是就有了接下来的一切一切,新的测试服务器上安装mysql5.7 安装步骤: 1.官网下载my ...

  2. mysql5.7安装教程

    1, 下载mysql5.7的安装包mysql-5.7.17-winx64.zip,直接解压到安装目录 2, 进入mysql目录,在里面新建data目录 3, 修改mysql的my.ini文件,指定ba ...

  3. MySQL5.7安装教程(亲测有效)

    跟着狂神学java到了数据库阶段了,首先得安装好数据库啊,这里用的是MySQL 压缩包下载:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5. ...

  4. mysql5.7安装教程图解

    启动安装包: 左边是你电脑上可以连接到mysql的软件,比如Visual Studio,Eclipse,PyCharm等,中间是需求的版本或者额外组件,右边是状态. 选择一个选项,然后点击下面的che ...

  5. 最新Mysql5.7安装教程

    可以从MSQL官网下载MySQL服务器安装软件包,我下载为版本“mysql-installer-community-5.7.3.0-m13.msi”不多说 方法/步骤   1 双击进入安装,如下图: ...

  6. MySQL5.5安装教程

                                          登录MySQL:mysql -uroot -p密码 退出MySQL:exit | quit 查看数据库:show datab ...

  7. [sql]mysql5.6cmake安装/mysql5.7二进制安装

    centos7上cmake编译安装mysql-5.6.36.tar.gz 系统环境 - 环境(安装前规划好主机名,mysql编译过程会用) [root@n1 mysql-5.6.36]# cat /e ...

  8. Centos7安装并配置mysql5.6完美教程

    Centos7安装并配置mysql5.6完美教程 Centos7将默认数据库mysql替换成了Mariadb,对于我们这些还想使用mysql的开发人员来说并不是一个好消息.然而,网上关于Linux安装 ...

  9. CentOS6、7安装MySQL5.7全教程

    CentOS6.7安装MySQL5.7全教程 做开发总得用到数据吧,Linux作为服务器,总得有一个数据库来存储测试用的数据,所以呢,这里附上CentOS6.7安装MySQL5.7的教程喔~ 用到的工 ...

随机推荐

  1. UML-架构分析-阶段

    初始阶段:架构概念验证原型--->确定其可行性 细化阶段:因素表.技术备忘录.SAD(软件架构文档) 移交阶段:可能会修改SAD->确保与最终部署版本的一致性 后续进化循环:重温架构性因素 ...

  2. LGOJ4299 首都

    这题是 \(LCT\) 维护子树信息中的 \(LCT\) 维护重心 Description link 题意概述:给定一个森林,要求支持以下操作 1.链接两个点 2.求一个点所在树的重心 3.求所有重心 ...

  3. iOS 蓝牙开发详解

    目前iOS智能硬件的开发交互方式主要分为两种,一种是基于低功耗的蓝牙4.0技术(由于耗电低,也称作为BLE(Bluetooth Low Energy))对应iOS的框架为CoreBluetooth,另 ...

  4. [C/C++]C/C++计算代码的运行时间

    有很多时候,实现一个功能后可能不仅仅要效果,还要效率,如果可以在极短的时间内完成一个功能那当然是最好不过的啦,但是可能经常会事与愿违. 这里就写一下,都可以怎样用C/C++或者Qt的方法来测试代码的运 ...

  5. CentOS8上用Docker部署开源项目Tcloud

    一.安装Docker 1.我是虚拟机装的Centos7,linux 3.10 内核,docker官方说至少3.8以上,建议3.10以上(ubuntu下要linux内核3.8以上) root账户登录,查 ...

  6. Java正则表达式基础知识整理

    指定为字符串的正则表达式必须首先被编译为此类的实例.然后,可将得到的模式用于创建 Matcher 对象,依照正则表达式,该对象可以与任意字符序列匹配.执行匹配所涉及的所有状态都驻留在匹配器中,所以多个 ...

  7. WINSCP 使用笔记

    前期准备: 1.官网下载:http://winscp.net/eng/docs/lang:chs 官网C#示例:http://winscp.net/eng/docs/library#csharp 当然 ...

  8. linux安装java步骤

    本文转发自博客园-Q鱼丸粗面Q.博客园-郁冬的文章,内容略有改动 本文已收录至博客专栏linux安装各种软件及配置环境教程中 方式一:yum方式下载安装 1.查找java相关的列表 yum -y li ...

  9. div 命名规范! (野路子出来的好好看看)

    DIV命名规范   DIV命名规范 企业DIV使用频率高的命名方法 网页内容类 --- 注释的写法: /* Footer */ 内容区/* End Footer */ 摘要: summary 箭头:  ...

  10. 计量经济与时间序列_ACF自相关与PACF偏自相关算法解析(Python,TB(交易开拓者))

    1   在时间序列中ACF图和PACF图是非常重要的两个概念,如果运用时间序列做建模.交易或者预测的话.这两个概念是必须的. 2   ACF和PACF分别为:自相关函数(系数)和偏自相关函数(系数). ...