CentOS7环境下安装mysql5.7

  • 原创
  • |
  • 浏览:390
  • |
  • 更新:

mysql数据库是开发中常用的数据库,由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。

工具/原料

  • yum

方法/步骤

  1. 1

    安装官网下载的rpm包,使用命令:rpm -ivh mysql57-community-release-el7-9.noarch.rpm 

    执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo

    CentOS7环境下安装mysql5.7
  2. 2

    必须进入到 /etc/yum.repos.d/目录后再执行以下脚本

    1、安装命令:

    yum install mysql-server

    2、启动msyql:

    systemctl start mysqld #启动MySQL

    CentOS7环境下安装mysql5.7
  3. 3

    获取安装时的临时密码(在第一次登录时就是用这个密码):

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

     

    倘若没有获取临时密码,则

    删除原来安装过的mysql残留的数据

    rm -rf /var/lib/mysql

     

    再启动mysql

    systemctl start mysqld #启动MySQL

    CentOS7环境下安装mysql5.7
  4. 3
    本页面非法爬取自百度经验
  5. 4

    登录mysql,使用下面的命令:

    mysql -u root -p

    然后输入密码(刚刚获取的临时密码)

     

    若登录不了,则进行以下配置,跳过登录验证

    1. 重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:

    2. 修改文件 vim /etc/my.cnf

    在文档内搜索mysqld定位到[mysqld]文本段:

    /mysqld(在vim编辑状态下直接输入该命令可搜索文本内容)

    在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程。

    保存文档并退出:

    :wq

    最后重启MySQL。

    CentOS7环境下安装mysql5.7
  6. 5

    登录成功后修改密码:

    注意:这里会进行密码强度校验(密码设置时必须包含大小写字母、特殊符号、数字,并且长度大于8位),如不满足以上条件则会报错。

     

    解决办法:查看 mysql 初始的密码策略,输入语句“ SHOW VARIABLES LIKE 'validate_password%'; ” 进行查看。

    需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,使用 “ set global validate_password_policy=LOW; ” 进行设置。

    当前密码长度为 8 ,可以设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可,使用 “ set global validate_password_length=6; ” 进行设置。

    输入修改语句 “ ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; ” 可以修改为简单的密码了。

    CentOS7环境下安装mysql5.7
  7. 6

    开启远程控制:MySQL默认是没有开启远程控制的,必须添加远程访问的用户,即默认是只能自己访问,别的机器是访问不了的。

    看当前所有数据库:show databases;

    进入mysql数据库:use mysql;

     

    查看mysql数据库中所有的表:show tables;

     

    查看user表中的数据:select Host, User,Password from user;

    修改user表中的Host:   update user set Host='%' where User='root';  

    说明: % 代表任意的客户端,可替换成具体IP地址。

     

    最后刷新一下:flush privileges;

    CentOS7环境下安装mysql5.7
  8. 7

    关闭MySQL

    systemctl stop mysqld 

    重启MySQL

    systemctl restart mysqld 

    查看MySQL运行状态

     

    systemctl status mysqld 

    设置开机启动

     

    systemctl enable mysqld 

    关闭开机启动

     

    systemctl disable mysqld 

     

    配置默认编码为utf8:

    vi /etc/my.cnf #添加 [mysqld] character_set_server=utf8 init_connect='SET NAMES utf8'

     

    其他默认配置文件路径: 

    配置文件:/etc/my.cnf 日志文件:/var/log//var/log/mysqld.log 服务启动脚本:/usr/lib/systemd/system/mysqld.service socket文件:/var/run/mysqld/mysqld.pid

    CentOS7环境下安装mysql5.7
  9. 8

    使用命令 rpm -qa | grep mysql 查看该操作系统上是否已经安装了 mysql 数据库。

    MySQL 数据库最好使用 InnoDB 引擎,可提高性能。

    登录后使用:show engines; 看你的 mysql 现在已提供什么存储引擎。

    查看你的 mysql 当前默认的存储引擎:

    show variables like '%storage_engine%';

    修改 MySQL 存储引擎为 InnoDB, 在配置文件/etc/my.cnf 中的 :

    default-storage-engine=INNODB 

     

    innodb_buffer_pool_size 参数值设置得尽可能大一点,这个参数主要作用是缓存 innodb 表的索引,数据,插入数据时的缓冲 

    默认值:128M,专用 mysql 服务器设置的大小:

    操作系统内存的 70%-80%最佳。 

    设置方法:my.cnf 文件[mysqld] 下面加入:

    innodb_buffer_pool_size = 256M

    设置 MySQL 的查询缓存 query_cache_size ,最少设置 15M :

    query_cache_type=1 query_cache_size=32M

     

    然后重启mysql服务器。

    CentOS7环境下安装mysql5.7
    CentOS7环境下安装mysql5.7
    END

注意事项

  • 一定要记得在写sql的时候要在语句完成后加上" ; "
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部