zoukankan      html  css  js  c++  java
  • centos7安装配置mysql8

     centos7安装配置mysql8

    第一步:下载mysql

    百度云下载地址:链接:https://pan.baidu.com/s/1HPG0Yju9wd9T2VULZIb03g    提取码:z299

    第二步:查找并卸载原有的mysql数据库       

    1、 使用rpm -qa | grep mysql 命令查找mysql数据库软件包及依赖包,若没有任何显示则证明没有相关的mysql数据库

     

    2、使用 find / -name mysql 命令查找原有mysql数据库的相关配置文件,如下所示,然后根据需求情况使用命令依次删除以上文件

     

    第三步:查看mariadb的相关包并卸载       

    1、只有卸载系统预置的mariadb,才能安装mysql。

    2、使用 rpm -qa | grep mariadb 命令查看

    3、使用 rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64  进行删除

    4、使用 rm -rf /etc/my.cnf 删除my.cnf文件,防止配置文件冲突

    第四步:安装mysql数据库     

    1、将下载好的mysql压缩包上传到系统

     

     2、解压缩

    tar -xvf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz -C /usr/local

     

     3.查看并重命名

    mv /usr/local/mysql-8.0.21-linux-glibc2.12-x86_64 /usr/local/mysql

     4、检查mysql的组和用户是否存在

    cat /etc/group | grep mysql
    cat /etc/passwd | grep mysql

     5、 创建mysql用户组和mysql用户,并设定密码

    groupadd mysql    创建用户组
    useradd -g mysql mysql     创建用户
    passwd mysql     设定密码

     6、在mysql目录下创建data目录

    mkdir -p /usr/local/mysql/data

     

     7、进入到local目录,赋权限给相关目录

    cd /usr/local
    chmod -R 777 /usr/local/mysql
    chmod -R 777 /usr/local/mysql/data

      8、将mysql目录的权限授给mysql用户和mysql组

    chown -R mysql:mysql /usr/local/mysql

    9、新建mysql配置文件my.cnf

    vim /etc/my.cnf

    如果vim没有安装则用vi代替

    vi /etc/my.cnf

     配置文件内容为:
    复制代码
    [mysql]
    
    # 设置mysql客户端默认字符集
    
    default-character-set=utf8
    
    [mysqld]
    
    skip-name-resolve
    
    #设置3306端口
    
    port = 3306
    
    # 设置mysql的安装目录
    
    basedir=/usr/local/mysql
    
    # 设置mysql数据库的数据的存放目录
    
    datadir=/usr/local/mysql/data
    
    # 允许最大连接数
    
    max_connections=200
    
    # 服务端使用的字符集默认为8比特编码的latin1字符集
    
    character-set-server=utf8
    
    # 创建新表时将使用的默认存储引擎
    
    default-storage-engine=INNODB
    
    lower_case_table_names=1
    
    max_allowed_packet=16M
    复制代码


    10、进入mysql 安装目录下,安装MySQL

    cd /usr/local/mysql/bin/
    ./mysqld --initialize --console

    如果报图下的错误 。 则缺少libaio库文件,执行下面的指令

    yum install libaio* -y

     记住数据库的初始密码,等一下我们登陆要用上

    11、修改config配置

    vim /etc/selinux/config
    
    SELINUX=disabled

    12、创建软连接(实现可直接命令行执行mysql) 

    ln -s /usr/local/mysql/bin/mysql /usr/bin

    13、mysqld配置,拷贝启动文件

    复制代码
    #复制文件
    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
    
    #增加执行权限
    chmod 777 /etc/init.d/mysqld
    
    #检查自启动项列表中没有mysqld
    chkconfig --list mysqld
    
    #如果没有就添加mysqld
    chkconfig --add mysqld
    
    #设置开机启动
    chkconfig mysqld on
    
    #启动测试
    service mysqld start
    复制代码

     如果这个地方启动报错了,应该是文件的操作权限不够,可以修改下该文件的读写权限或目录下所有文件的权限

    chmod -R 777 /usr/local/mysql/data/


     14、登陆mysql 重置密码

    mysql -u root -p

    回车后输入前面的随机密码

    修改密码为123456

    set PASSWORD = '123456';

     

    第五步:开启mysql的远程访问权限

    create user 'root'@'%' identified by '123456';
    
    grant all on *.* to 'root'@'%';
    
    flush privileges;

    第六步:在防火墙开放3306端口

    前面的文章已经写了开启3306端口的方式(链接跳转),如果是阿里云服务器需要在安全组规则开放3306端口

  • 相关阅读:
    发布国内首个无服务器容器服务,运维效率从未如此高效
    阿里云异构计算团队亮相英伟达2018 GTC大会
    阿里如何将“高峰前扩容、高峰后缩容”的梦想照进现实?
    迁移到 GRUB 2
    (11计科1班-孙鹏启)SHELL脚本—期末成绩统计
    硬盘分区的c盘在外圈还是内圈
    Linux内核设计的艺术(第2版)
    卸载,弹出,安全移除驱动器 的区别
    (11级计科2班-张文旭)关于LINUX连接网络问题
    安装Zend Guard Loader
  • 原文地址:https://www.cnblogs.com/zxtceq/p/14128458.html
Copyright © 2011-2022 走看看