• linux安装mysql 8.0.20


     安装之前需要确认机器上是否安装过mysql如果已经安装过.需要清理掉.


    1.检查是否已经安装过mysql :  

    rpm -qa | grep mysql

    如果环境中有遗留mysql则执行删除命令:`rpm -e --nodeps mysql-xxxxxxxxx`
    2.查询遗留的mysql设置或命令,执行两条命令

    1. whereis mysql
    2. find / -name mysql

    如通过上述两条命令发现有遗留,则执行清除命令,将所有查到的mysql都删除 :

    rm -rf  xxx xxx

    3、检查mysql用户组和用户是否存在,如果没有,则创建,有的话可以不用添加.
    查看是否存在mysql用户的命令:

    1. cat /etc/group | grep mysql
    2. cat /etc/passwd |grep mysql

    执行命令出现如下内容说明用户组和用户已存在:

    就不需要执行添加mysql用户命令.

    增加 mysql 用户的命令:

    1. groupadd mysql
    2. useradd -r -g mysql mysql

    正式开始安装

    1.从官网下载用于Linux的Mysql安装包.两种方法
    第一:如果你的linux 系统有外网,则直接通过命令下载到linux系统上:

    wget https://dev.mysql.com/get/Downloads/MySQL-8.0.20/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz


    第二:通过浏览器打开网页,按照图片的执行,点击"DownLoad"
    官网地址:https://downloads.mysql.com/archives/community/


    3、开始解压、安装

    1.  进入 cd /usr/local 目录下.然后上传压缩包
    2. 解压 tar -xvf  mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz 
    3. 对解压出来的文件重命名 mv mysql-8.0.20-linux-glibc2.12-x86_64  mysql
    4. 进入 /usr/local/mysql 目录创建文件夹 
      1. #mysql数据存储目录
      2. mkdir data
      3. #mysql日志存放目录
      4. mkdir log
    5. 将指定文件的拥有者改为指定的用户或组
      chown -R mysql:mysql ./
         
    6. 进入/var/lib目录  cd /var/lib
    7. 创建mysql目录 mkdir mysql
    8. 修改权限 chmod 777 mysql
    9. 修改配置文件 vim /etc/my.cnf 内容如下
      1. [mysql]
      2. #mysql客户端默认字符集
      3. default-character-set=utf8
      4. [mysqld]
      5. #mysql忽略大小写
      6. lower-case-table-names=1
      7. #设置3306端口
      8. port = 3306
      9. socket=/var/lib/mysql/mysql.sock
      10. #设置mysql的安装目录
      11. basedir=/usr/local/mysql
      12. #设置mysql数据库的数据的存放目录
      13. datadir=/usr/local/mysql/data
      14. #允许最大连接数
      15. max_connections=200
      16. #最大等待时间
      17. wait_timeout=3153600
      18. #服务端使用的字符集
      19. character-set-server=utf8
      20. #创建新表时将使用的默认存储引擎
      21. default-storage-engine = InnoDB
      22. #日志
      23. #允许做大数据包
      24. max_allowed_packet=16M
      25. [client]
      26. port=3306
      27. socket=/var/lib/mysql/mysql.sock

    10. cd /usr/local/mysql 目录下执行命令初始化mysql

      ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
      

    11. 如果初始化失败,报错信息如下.

      ./bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

      出现上面的错误信息是缺少numactl,执行下面命令可以解决 

      yum -y install numactl

               再次执行初始化mysql命令

    ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
    

     初始化mysql密码如上图,记住它!!!

    设置开机自启动

    1. 复制脚本资源到启动目录,在/usr/local/mysql 目录下执行命令
      cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
    2. 增加mysql服务控制脚本权限
      chmod +x /etc/rc.d/init.d/mysqld
    3. 将 mysqld 服务加入到系统服务
      chkconfig --add mysqld
    4. 检查mysqld服务是否已经生效
      chkconfig --list mysqld

      成功出现如下效果

    5. 启动mysql
      service mysqld start

    6. 登录mysql  mysql -uroot -p密码
    7. 修改初始化密码
      ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
    8. 如果有开启防火墙,就要开启防火墙端口 3306 使其可远程访问,没有请忽略
      1. firewall-cmd --zone=public --add-port=3306/tcp --permanent;
      2. firewall-cmd --reload;
    9. 开启数据库远程连接
      1. CREATE USER 'root'@'%' IDENTIFIED BY '密码';
      2. GRANT ALL ON *.* TO 'root'@'%';
      3. ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
      4. FLUSH PRIVILEGES;

    10. 使用navicat连接你的数据库

     大功告成!!!!!

  • 相关阅读:
    女生神经末梢最多的部位,女性身上哪里神经最多
    Vue.js 进阶技巧:keep-alive 缓存组件解析
    华为云云耀云服务器L实例评测|华为云云耀云服务器L实例评测使用
    java毕业生设计一中体育馆管理系统计算机源码+系统+mysql+调试部署+lw
    SpringBoot无侵入式实现API接口统一JSON返回
    ASP.NET Core - 缓存之内存缓存(上)
    Linux——IP协议1
    仓库管理无纸化,WMS仓库管理软件+条形码技术
    亚洲国际果蔬展吸睛,18家世界级果企为何同时携手百果园?
    [scratch][列表]全国青少年软件编程等级考试-四级-统计身高
  • 原文地址:https://blog.csdn.net/java_zhulinghai/article/details/126037481