1.检测系统是否自带Mysql

# rpm -qa|grep mysql

2.如果有进行强行卸载

# rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64

3.检测系统是否自带mariadb

# rpm -qa|grep mariadb

4.如果存在则强行卸载

# rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64

5.创建目录

在根目录下创建文件夹software和数据库数据文件/mysql/data

#mkdir /software/

#mkdir /mysql/data/

6、上传mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz文件到/software下

#cd /software/

#tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

7、更改解压缩后的文件夹名称

#mv /software/mysql-5.7.21-linux-glibc2.12-x86_64/  /software/mysql

8.检查mysql组和用户是否存在,如果没有则创建

cat /etc/group|grep mysql

groupadd mysql

useradd -r -g mysql mysql  #useradd -r参数表示mysql用户是系统用户,不可用于登录系统

9、关联myql用户到mysql用户组中

#chown -R mysql:mysql  /mysql/software/

#chown -R mysql:mysql  /mysql/data/

#chown -R mysql  /mysql/software/

#chown -R mysql  /mysql/data/

10.安装libaio依赖包

查询是否安装libaio依赖包

#yum search libaio

如果没安装,可以用下面命令安装

#yum install libaio

11.初始化mysql命令

#cd /mysql/software/bin

#/mysql/software/bin/mysqld --user=mysql --basedir=/mysql/software --datadir=/mysql/data --initialize

如果出现如错误,需要查看/etc/my.cnf /etc/my.cnf.d 是不存在,如果存在需要删除

[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: EWBd.QSh>7Fu

root@localhost: 后面跟的是mysql数据库登录的临时密码,各人安装生成的临时密码不一样

如果初始化时报错如下:

error while loading shared libraries: libnuma.so.1: cannot open shared objec

是因为libnuma安装的是32位,我们这里需要64位的,执行下面语句就可以解决

#yum install numactl.x86_64

执行完后重新初始化mysql命令

12.修改Mysql配置文件

#vim /mysql/software/support-files/mysql.server

修改前

if test -z "$basedir"

then

basedir=/usr/local/mysql

bindir=/usr/local/mysql/bin

if test -z "$datadir"

then

datadir=/usr/local/mysql/data

fi

sbindir=/usr/local/mysql/bin

libexecdir=/usr/local/mysql/bin

else

bindir="$basedir/bin"

if test -z "$datadir"

then

datadir="$basedir/data"

fi

sbindir="$basedir/sbin"

libexecdir="$basedir/libexec"

fi

修改后

if test -z "$basedir"

then

basedir=/mysql/software

bindir=/mysql/software/bin

if test -z "$datadir"

then

datadir=/data/mysql

fi

sbindir=/software/mysql/bin

libexecdir=/software/mysql/bin

else

bindir="$basedir/bin"

if test -z "$datadir"

then

datadir="$basedir/data"

fi

sbindir="$basedir/sbin"

libexecdir="$basedir/libexec"

fi

保存退出

#cp /mysql/software/support-files/mysql.server  /etc/init.d/mysqld

#chmod 755 /etc/init.d/mysqld

12、修改my.cnf文件

#vi /etc/my.cnf

将下面内容复制替换当前的my.cnf文件中的内容

[client]

port=3306

socket=/mysql/data/mysql.sock

[mysqld]

port=3306

user=mysql

socket=/mysql/data/mysql.sock

basedir=/mysql/software

datadir=/mysql/data

保存退出

15、启动mysql

#/etc/init.d/mysqld start

1)、如果报如下错误,则需要建立my.cnf.d文件夹: mkdir /etc/my.cnf.d/

my_print_defaults: Can't read dir of '/etc/my.cnf.d' (Errcode: 2 - No such file or directory)

my_print_defaults: [ERROR] Fatal error in defaults handling. Program aborted!

Starting MySQL.my_print_defaults: Can't read dir of '/etc/my.cnf.d' (Errcode: 2 - No such file or directory)

my_print_defaults: [ERROR] Fatal error in defaults handling. Program aborted!

my_print_defaults: Can't read dir of '/etc/my.cnf.d' (Errcode: 2 - No such file or directory)

my_print_defaults: [ERROR] Fatal error in defaults handling. Program aborted!

Logging to '/mysql/data/yang.err'.

ERROR! The server quit without updating PID file (/mysql/data/yang.pid).

2)如果报如下错误,则需要修改mysqld_safe 文件权限。

/etc/init.d/mysqld:行239: /mysql/software/bin/my_print_defaults: 权限不够

Starting MySQL ERROR! Couldn't find MySQL server (/mysql/software/bin/mysqld_safe)

chmod 755 /mysql/software/bin/mysqld_safe

16、登录mysql

#/mysql/software/bin/mysql -u root –p

17、输入临时密码。临时密码就是第11条root@localhost:后面的内容

18、修改mysql的登录密码

>SET PASSWORD FOR root@localhost = 'root';

>quit;

mysql -u root -p

use mysql;

update user set host = '%' where user ='root';

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

flush privileges;

Host设置了“%”后便可以允许远程访问。

Linux Mysql8.0安装相关推荐

  1. linux安装主从mysql,mysql8.0安装以及主从复制搭建(linux)

    一主一从: 前提: 两台centos7(虚拟机或云服务器) 防火墙已关闭 主master:192.168.17.201 msql8.0.12 从slave:192.168.17.202 msql8.0 ...

  2. 【MySQL 8.0 OCP 1Z0-908认证考试】题库精讲--第三讲mysql8.0安装配置升级(上)

    第三讲--mysql8.0安装配置升级专题(上) 此专题题目较多,因此分为上中下三部分来讲,此为上篇. 完整版题库请到我的资源中下载,此为传送门.https://download.csdn.net/d ...

  3. 自定义mysql8.0安装路径

    说明:在win10中自定义mysql8.0安装路径.其他安装部分详见其他博客 进入mysql installer 8.0.25官网下载界面 安装界面 解决: 选择需要安装的产品,并放置右侧. 点击右侧 ...

  4. linux 装jdk出错,redhat linux 9.0安装jdk出错,该如何解决

    redhat linux 9.0安装jdk出错,该如何解决 redhat linux 9.0安装jdk出错,该如何解决 日期:2014-05-16 浏览次数:20396 次 redhat linux ...

  5. 乌班图mysql8.0安装第一次手工启动_Ubuntu Server 16.04下mysql8.0安装配置图文教程

    Ubuntu Server 16.04下mysql8.0安装配置图文教程 1.从Mysql官网上下载安装文件.有两种方式可供选择: 使用APT安装方式安装 使用完整的安装包进行安装 sudo dpkg ...

  6. MySQL8.0安装与基于二进制日志文件位置的主从复制

    一.MySQL8.0安装 安装环境: CentOS7.6 64位 关闭防火墙,禁用selinux 安装步骤: (1)下载MySQL8.0的repo源 cd /tmp wget https://dev. ...

  7. mysql8修改密码之后无法登陆_解决MySQL8.0安装第一次登陆修改密码时出现的问题...

    下面给大家介绍下mysql 8.0.16 初次登录修改密码 mysql数据库初始化后初次登录需要修改密码 初次登录会碰到下面这个错误 ql> alter user root identified ...

  8. RedHat Linux 9.0安装教程

    原文地址:http://www.ddooo.com/softdown/60964.htm 简介 RedHat Linux也被大家叫成红帽子linux,可以说是目前世界上使用最多的Linux操作系统,它 ...

  9. mysql8.0安装及配置超详细教程_系统城教你mysql8.0安装与配置教程

    一.下载mysql 安装mysql有两种方式,一种是下载安装包安装,另一种是下载压缩包解压配置,这里使用安装包方式. 进去后点击下面的Download 点击No thinks进入下载 二.安装mysq ...

最新文章

  1. 2005年上半年 网络工程师 上下午试卷【附带答案】
  2. 一种简单快捷的 java 热部署方式
  3. 日常生活 -- UNIX再学习告一段落
  4. Python Json存储与读取
  5. 运行pythonp 提示:please select a valid interpreter(亲测)
  6. linux 查看共享磁盘_如何可视化地查看 Linux 系统磁盘使用情况?
  7. python异步网络通信框架_超级快的 Python 异步网络框架
  8. FortiGuard 被曝使用硬编码密钥和 XOR 加密通信
  9. php和python-PHP和Python性能比较:放弃PHP改用Python
  10. php个人微信聊天机器人,wxpy将个人微信号变成微信聊天机器人
  11. 如何用计算机画地形地貌图,基本地形图计算软件(图号计算器)V2.1 最新版
  12. 高中数学三角函数公式大全及其易错题型总结
  13. 2021-05-13
  14. 蓝筹股是什么意思?低估值蓝筹股有哪些?拥有蓝筹股的好处?
  15. html 公告栏 上下滚动,jQuery实现上下滚动公告栏详细实例
  16. 3.28layui添加商品功能和显示所有商品功能
  17. 华为机试4.20:按照路径替换二叉树
  18. 小米12、小米12x和小米12pro的区别
  19. 【BX学习之生活问题】 福建工商-个体户-工商年报-登录方式
  20. 低价神话缔造者!宏碁A500最全面评测

热门文章

  1. HTML+CSS+JS实现鼠标点击特效富强民主文明方法
  2. 【数据通信】具有路由 WSN 模拟器的随机方式移动(Matlab代码实现)
  3. Cg语言学习笔记(1)
  4. 例题5-10 PGA巡回赛的奖金(PGA Tour Prize Money,ACM/ICPC World Finals 1990 UVa207)
  5. 2022-2028全球与中国成像色度计市场现状及未来发展趋势
  6. 【工具】Latex 入门
  7. sql 数据库前两列值乘_SQL | SQL 必知必会笔记 (一 )
  8. 车载充电器E-mark认证需要的时间
  9. OSI七层模型就这???
  10. 如何使用Mixins?mixins混入使用方法