RedHat7.0 (Linux) 安装mysql(亲测,亚马逊)

转载出处:https://blog.csdn.net/qq_32223565/article/details/79894037

RedHat7.0 (Linux) 安装mysql

(mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar)

  • 网上有很多资料关于安装的,但由于版本问题,困扰许久
  • 本文提供 readHat7.0及相应的mysql,可到相应的百度云盘下载
  • https://pan.baidu.com/s/15dPTThydeJOLOreMWVeaCQ
  • * 提取密码:34hr

这里写图片描述

  1. 安装步骤如下: 
    在 /home下新建 mysql目录。将 mysql压缩包传入到该文件下。可通过WinSCP 
    传入到该文件夹下(不再赘述)!

  2. 首先先查看是否已经安装了mysql ,执行命令 rpm -qa|grep mysql

  3. 如果什么都没显示说明没有安装过,如果已经安装了Mysql就先卸载执行命令 rpm -e –nodeps xxxxxxxx(xxxxxx为已经安装的rpm)

  4. 查看是否安装mariadb 系统自带的,之前安装的时候和mysql冲突,所有不用这个数据库的话也可以卸载,查看是否安装rpm -qa|grep mariadb,卸载执行rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
  5. 接下里进入 /home/mysql 命令:cd /home/mysql
  6. 解压 tar tar -xf mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar
  7. 演示图RedHat7.0 (Linux) 安装mysql(亲测,亚马逊)_第1张图片
  8. 解压之后又很多文件,我们只需要安装 
    RedHat7.0 (Linux) 安装mysql(亲测,亚马逊)_第2张图片

  9. 命令如下:(因为包的依赖管理,注意要按上面的顺序执行) 
    rpm -ivh mysql-community-common-5.7.10-1.el7.x86_64.rpm 

  10. 安装到server包需要安装两个依赖包 yum install libaio,yum install perl,yum -y install numactl
    ….

  11. 修改mysql配置文件 sudo find / -name my.cnf 查找文件在什么位置

  12. 找到“[mysqld]”设置项,添加代码:

    #开启查询缓存
    explicit_defaults_for_timestamp=true
  13. 使用一个普通用户进行启动mysqld 。这个用户必须是属于mysqld用户组,且在my.cnf文件中。使用 vi /etc/my.cnf 

    加上user=mysql  进行指定mysql用户来启动mysql服务。这样是最好的。

  14. 安装完后开始初始化数据库,进入/usr/bin

  15.  

RedHat7.0 (Linux) 安装mysql(亲测,亚马逊)_第3张图片 
RedHat7.0 (Linux) 安装mysql(亲测,亚马逊)_第4张图片

 

插曲:

安装完mysql后会有个临时密码去日志查看,但是查看登录修改密后还是不行

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:yes)

于是

1,停止mysql服务

systemctl stop mysqld.service

 

 

2,修改配置文件无密码登录

 

vi /etc/my.cnf

 

在最尾部加上

 

skip-grant-tables

保存
 

 

3,启动mysql

 

systemctl start mysqld.service


4,登录musql

 

mysql -u root

此处注意不要加-p

 

 

5,修改密码,mysql5.7用此语法

 

use mysql ;

 

 update mysql.user set authentication_string=password('123456') where user='root' ;


6,回到第二步骤去掉加上的

 

 

skip-grant-tables

保存 重启mysql就ok了

 

#########################################################################

其实默认安装完了mysql后或在日志中生成一个默认的密码 /var/log/mysqld.log 中

拿到默认密码后登录mysql  进行密码重新设置

 

set password=password('you password');

 

如果密码级别与默认的级别要求不符时候会报

 

Your password does not satisfy the current policy requirements

此时需要修改级别与最小的默认密码位数

 

 

 
  1. set global validate_password_policy=0;

  2. set global validate_password_length=4;

然后在进行设置密码就好了

 

###################

远程连接时1130错误

 

 
  1. mysql;use mysql;

  2. mysql;select 'host' from user where user='root';

  3. mysql;update user set host = '%' where user ='root';

  4. mysql;flush privileges;

  5. mysql;select 'host' from user where user='root';

--------------------- 本文来自 soulbboy 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/keepd/article/details/77151006?utm_source=copy

 

一、 启动
1、使用 service 启动:service mysql start
2、使用 mysqld 脚本启动:/etc/inint.d/mysql start
3、使用 safe_mysqld 启动:safe_mysql&

二、停止
1、使用 service 启动:service mysql stop
2、使用 mysqld 脚本启动:/etc/inint.d/mysql stop
3、mysqladmin shutdown

三、重启
1、使用 service 启动:service mysql restart
2、使用 mysqld 脚本启动:/etc/inint.d/mysql restart

四、查看mysql状态

 

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

RedHat7.0 (Linux) 安装mysql(亲测,亚马逊)_第5张图片

这是mysql密码改了吧,,

重新修改下密码即可,修改方式如下:
以root权限登录mysql:(这里我的账户是root,密码也是root)
mysql -uroot -proot
然后更改密码:
SET PASSWORD = PASSWORD('root');

 

 

你可能感兴趣的:(linux)