1. 准备最基础信息的my.cnf本案例my.cnf配置文件是最基础的初始化配置文件,只能保证mysql服务正常开启,并不适用生产环境,
关于更多关于buffer、logfile等性能参数需要根据主机的CPU、MEM/硬盘等硬件环境进行后续相应优化配置系统版本
[root@mysql~]# cat /etc/redhat-release
----Red Hat Enterprise Linux Server release 7.8 (Maipo)
MySQL版本
---MySQL-mysql-8.0.20---注:如果使用CentOS 8.0以上在执行mysql命令登录时会报错以下错误:
mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory,
需要使用ln -s重新定义lib库软连接解决报错问题
[root@mysql ~]#sudo ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5--安装之前检查系统有没有mariadb客户端,如果有建议删除
[root@mysql]# rpm -qa |grep mariadb
mariadb-5.5.65-1.el7.x86_64
mariadb-libs-5.5.65-1.el7.x86_64如果不删除使用客户端连接可能会出现以下显示情况
[root@mysql]# mysql -uroot -h127.0.0.1  -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.31-log MySQL Community Server (GPL)
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MySQL [(none)]>删除命令如下
[root@mysql]# rpm -e  --nodeps mariadb-5.5.65-1.el7.x86_64  mariadb-libs-5.5.65-1.el7.x86_64
warning: /etc/my.cnf saved as /etc/my.cnf.rpmsave1.1. 准备my.cnf 配置文件
[root@mysql ~]#vi /etc/my.cnf [mysqld]##SERVER ID
server_id=1##data directory
datadir=/mysql/data##SOCKET & pid
socket=/tmp/mysql.sock
pid-file=/tmp/mysql.pid##logfile
log-error=/mysql/log/error.log
log_bin = /mysql/binlog/mysql-bin
binlog_format=ROW##TRX mode
transaction-isolation = READ-COMMITTED1.2 环境变量配置
[root@mysql ~]# pwd
/root1.2.1 添加以下环境变量
[root@mysql ~]# vi .bash_profile PATH=$PATH:/usr/local/mysql/bin1.2.2 source 生效当前环境变量
[root@mysql ~]# source  .bash_profile 1.2.3 查看生效结果 mysql的环境变量已经在PATH里了
[root@mysql ~]#echo  $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/root/bin:/usr/local/mysql/bin:/usr/local/mysql/bin2.mysql 数据用户、文件目录初始化2.1 创建mysql用户、组[root@mysql~]#groupadd mysql[root@mysql~]#useradd -r -g mysql -s /bin/false mysql2.2 创建mysql数据文件目录权限[root@mysql~]# mkdir -p /mysql/data
[root@mysql~]# mkdir -p /mysql/log/
[root@mysql~]# mkdir -p /mysql/binlog/
[root@mysql~]# chown -R mysql:mysql  /mysql
[root@mysql~]# chmod -R 775 /mysql/2.2.1查看权限[root@mysql /]# ls -ld /mysql/
drwxrwxr-x.  5 mysql mysql 41 Oct 25 21:35 /mysql/2.3 解压安装mysql server2.3.1 将下载好的mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz文件放在目录/usr/local[root@mysql local]#cd /usr/local2.3.2 解压mysql压缩文件[root@mysql local]#tar xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz2.3.3 创建mysql软链接文件
[root@mysql local]#ln -s    mysql-8.0.20-linux-glibc2.12-x86_64   mysql2.3.4  创建mysql-file 赋权限
[root@mysql local]#cd mysql[root@mysql mysql]#mkdir mysql-files[root@mysql mysql]#chown mysql:mysql mysql-files[root@mysql mysql]#chmod 750 mysql-files3.初始化mysql server[root@mysql mysql]#cd /usr/local/mysql[root@mysql mysql]#bin/mysqld --initialize --user=mysql配置ssl
[root@mysql mysql]#bin/mysql_ssl_rsa_setup使用mysqld_safe启动mysql[root@mysql mysql]#bin/mysqld_safe --user=mysql &2020-10-25T13:57:57.972091Z mysqld_safe Logging to '/mysql/log/error.log'.
2020-10-25T13:58:58.008556Z mysqld_safe Starting mysqld daemon with databases from /mysql/data查看3306端口,有3306端口证明mysql已经启动
[root@mysql mysql]# ss -ln |grep 3306
tcp    LISTEN     0      70     [::]:33060              [::]:*
tcp    LISTEN     0      128    [::]:3306               [::]:*3.2 拷贝mysql.server启动文件到/etc/init.d/
[root@mysql mysql]#cp support-files/mysql.server /etc/init.d/mysql.server4.查看密码
error log 目录在/mysql/log/中,进入/mysql/log/也可以查看error.log查找mysql初始化密码[root@mysql]#cd /mysql/log/
[root@mysql log]# more error.log
2020-10-25T13:58:13.679884Z 0 [System] [MY-013169] [Server] /usr/local/mysql-8.0.20-linux-glibc2.12-x86_64/bin/mysqld (mysqld 8.0.20) initializing of server in progress as pro
cess 14924
2020-10-25T13:58:13.693343Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2020-10-25T13:58:14.402699Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2020-10-25T13:58:15.799133Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Ern8uu_RY!9r密码是随机码----> Ern8uu_RY!9r5.登录mysql使用rn8uu_RY!9r密码登录
[root@ mysql]# mysql -uroot -h127.0.0.1 -p
Enter password:Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.20
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.执行show database时会提示修改初始密码mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.6.修改初始化root密码
mysql密码的维度是用户名+主机,修改密码是需要根据用户名和主机的维度来一起修改mysql> alter user 'root'@'localhost' identified by 'mysql123';
Query OK, 0 rows affected (0.01 sec)mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)6.使用新修改的密码登录mysql[root@ mysql]# mysql -uroot -h127.0.0.1 -p mysql123
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.20
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)到此,mysql server最基本的初始化就完成了

RHEL 7.8 64bit MYSQL linux-generic 8.0.20 初始化安装相关推荐

  1. Linux(RHEL7.0)下安装nginx-1.10.2

    查看当前系统版本是否支持 当前,nginx发布包支持以下Linux操作系统版本: RHEL/CentOS: Version Supported Platforms 5.x x86_64, i386 6 ...

  2. linux下安装nginx1.10,Linux(RHEL7.0)下安装nginx-1.10.2(示例代码)

    查看当前系统版本是否支持 当前,nginx发布包支持以下Linux操作系统版本: RHEL/CentOS: Version Supported Platforms 5.x x86_64, i386 6 ...

  3. linux mysql 5.6.22_LinuxCentOS6.0下编译安装MySQL5.6.22

    Linux CentOS6.5下编译安装MySQL 5.6.22[给力详细教程] 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库(安装过程注意有没出错) yum install gcc ...

  4. centos 7 ssh 安装mysql,Linux服务器远程ssh为centos7安装MySQL

    最近为客户选了个云服务器 操作系统选择CentOS 7.0 64位 通过ssh远程安装MySQL5.6,与大家分享安装过程 ssh远程客户端选择的是xshell,感觉比较好用,可以直接通过绑定的xft ...

  5. linux卸载cuda10.0,Ubuntu下安装CUDA10.0以及问题

    tensorflow版本与cuda和cudnn的对应关系: 安装一定要查看CUDA要求的linux下的Driver Version,链接网址如下: 在附加驱动中有本机所用的显卡驱动. 提示Incomp ...

  6. linux下tomcat6.0与jdk安装详细步骤

    安装Tomcat6.0和JDK1.6 在linux系统上安装tomcat和jdk应该说是我学习linux知识的第一课了,之前只 是听说过,从没接触过,但我们公司项目都是部署在linux系统上的,那天上 ...

  7. Mysql最新版8.0.21下载安装配置教程

    一.下载 1.下载安装包 mysql下载路径:https://dev.mysql.com/downloads/file/?id=496745 2.解压压缩包 解压到安装的目录: 3.在此目录下新建my ...

  8. linux中电商环境配置,Linux CentOS 7.0中java安装与配置环境变量的步骤详解

    一.前言: CentOS7.0虽然自带JDK1.7和1.8,运行"java -version"命令也可以看到版本信息,但是jdk的安装环境不全,比如缺少tool.jar和dt.ja ...

  9. Django Python MySQL Linux 开发环境搭建

    Django Python MySQL Linux 开发环境搭建 1.安装Python 进行Python开发,首先必须安装python,对于linux 或者Mac 用户,python已经预装. 在命令 ...

最新文章

  1. mysql远程访问,修改root密码
  2. 返回当前文档的文档的url
  3. ee可以有js吗 jvaa_DOTA每日节奏—EE乱选英雄被举报封号,这真的合理吗
  4. a byte of python-A Byte of Python PDF 下载
  5. C语言开发笔记(七)const和指针
  6. 八、计数排序及其应用分析
  7. Python 安装modules问题及import问题
  8. 微波网络插入反射系数与输入反射系数
  9. jquery 提交数据
  10. SAE J1939 协议源代码分析(二)-程序移植
  11. 极简主义下,Effie与幕布的碰撞,思维导图的正确打开方式?
  12. Android 系统应用-通信应用-MCC、MNC和IMSI的介绍以及运营商标识码对应表
  13. 拉取 gcr.io 镜像,如 Kubernetes,istio 等
  14. 论文笔记——News Recommendation with Topic-Enriched Knowledge Graphs
  15. Android播放音频到耳机,Android音乐播放模式切换-外放、听筒、耳机
  16. 网页版2048html制作,基于HTML+CSS+JS的网页版2048的实现.pdf
  17. 电阻、电容和电感的选型及作用
  18. NBA得分后卫阅兵:科比榜首麦蒂第9 小AI获至高赞誉
  19. 【技术】基于angularJS的前端自动化测试工具Protractor快速入门
  20. Python语言语法描述规范BNF介绍

热门文章

  1. dell服务器装独立显卡无显示输出,dell服务器设置独立显卡(dell服务器加显卡)...
  2. 全球认可的PMI认证体系
  3. pandas之dropna()的用法
  4. 用modprobe 加载模块时,提示模块找不到的问题
  5. 计算机图形学:向量运算(OpenGL)
  6. 作业辅导视频 SS2023-HW13:最小相位系统
  7. tomcat服务器连接数问题解决
  8. 如何在 Windows 右键菜单中新建自己想要的文件格式
  9. 基于Android的租车app
  10. 【一】1D测量 Measuring——translate_measure()算子