CentOS7搭建Mysql环境

本文提供了一种在无法直接连接MySQL官网的CentOS7服务器上,通过本地下载MySQL压缩文件并上传至服务器进行安装的方法。详细步骤包括下载、上传、解压安装包,以及配置文件路径、启动、设置密码、远程访问、编码格式和端口等关键操作。

由于在服务器上执行下载源时,链接不到MySQL官网,所以采用本地下载好MySQL压缩文件,上传到服务器上解压安装的方式。

访问 MySQL 官网的 yum下载页面 获取 CentOS7 的下载链接。(CentOS 由红帽管理,所以选择红帽版本)

 

 点击下载按钮跳转到下载页面,点击下面链接开始下载(我下载的版本文件名为 mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar, 后续要使用)。

下载后将文件上传到服务器(保存到 /usr/local/src/mysql 路径下)

解压安装包:

tar -xvf mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar

解压后有如下文件:

由于MySQL的依赖关系和我们要使用的部分,我们依次解压其中几个文件

rpm -ivh mysql-community-common-8.0.18-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-8.0.18-1.el7.x86_64.rpm 
rpm -ivh mysql-community-client-8.0.18-1.el7.x86_64.rpm 
rpm -ivh mysql-community-server-8.0.18-1.el7.x86_64.rpm --force --nodeps

如果在解压  mysql-community-server-8.0.18-1.el7.x86_64.rpm 文件报以下错误

解决方法是

yum -y install numactl

配置

MySQL的一些基本文件路径
配置文件:/etc/my.cnf
日志文件: /var/log//var/log/mysqld.log                        //刚开始的默认密码就是记录在这里
  1. 启动MySQL
    systemctl start mysqld

     

  2.  设置开机启动

    systemctl enable mysqld
    systemctl daemon-reload

     

  3. 修改root账号默认密码

     

    grep 'temporary password' /var/log/mysqld.log                  //打印默认密码
    mysql -u root -p                                               //利用默认密码先登录
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'testpassword';    //在MySQL命令行中设置密码
    exit                                                           //退出MySQL命令
    

     

  4. 设置允许远程登陆/外网访问

    mysql -u root -p                                            //登录MySQL
    use mysql;                                                  //在MySQL命令行中选择mysql数据库
    update user set host='%' where user='root' and host='localhost';  //设置允许远程登录
    exit                                                         //退出MySQL命令行
    systemctl restart mysqld                                     //重启MySQL

     

  5. 设置默认编码格式 和端口号
    查看端口号

    show global variables like 'port';

    编辑 /etc/my.cnf 文件

    文件添加内容:
    [client]
    default-character-set=utf8
    [mysqld]
    port=3306
    default-storage-engine=INNODB
    character-set-server=utf8
    collation-server=utf8_general_ci
    
    
    保存之后重启MySQL
    systemctl restart mysqld
    
    

     

  6. 添加用户

    use mysql;                                //MySQL命令行中切换到mysql数据库
    
    
    INSERT INTO user
    (host,user,password,select_priv,insert_priv,update_priv)
    VALUES
    ('%','test',PASSWORD('test'),'Y','Y','Y');
    
    
    FLUSH PRIVILEGES;                         //MySQL命令行中刷新权限
    

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值