Linux Mysql8.0安装
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安装相关推荐
- linux安装主从mysql,mysql8.0安装以及主从复制搭建(linux)
一主一从: 前提: 两台centos7(虚拟机或云服务器) 防火墙已关闭 主master:192.168.17.201 msql8.0.12 从slave:192.168.17.202 msql8.0 ...
- 【MySQL 8.0 OCP 1Z0-908认证考试】题库精讲--第三讲mysql8.0安装配置升级(上)
第三讲--mysql8.0安装配置升级专题(上) 此专题题目较多,因此分为上中下三部分来讲,此为上篇. 完整版题库请到我的资源中下载,此为传送门.https://download.csdn.net/d ...
- 自定义mysql8.0安装路径
说明:在win10中自定义mysql8.0安装路径.其他安装部分详见其他博客 进入mysql installer 8.0.25官网下载界面 安装界面 解决: 选择需要安装的产品,并放置右侧. 点击右侧 ...
- linux 装jdk出错,redhat linux 9.0安装jdk出错,该如何解决
redhat linux 9.0安装jdk出错,该如何解决 redhat linux 9.0安装jdk出错,该如何解决 日期:2014-05-16 浏览次数:20396 次 redhat linux ...
- 乌班图mysql8.0安装第一次手工启动_Ubuntu Server 16.04下mysql8.0安装配置图文教程
Ubuntu Server 16.04下mysql8.0安装配置图文教程 1.从Mysql官网上下载安装文件.有两种方式可供选择: 使用APT安装方式安装 使用完整的安装包进行安装 sudo dpkg ...
- MySQL8.0安装与基于二进制日志文件位置的主从复制
一.MySQL8.0安装 安装环境: CentOS7.6 64位 关闭防火墙,禁用selinux 安装步骤: (1)下载MySQL8.0的repo源 cd /tmp wget https://dev. ...
- mysql8修改密码之后无法登陆_解决MySQL8.0安装第一次登陆修改密码时出现的问题...
下面给大家介绍下mysql 8.0.16 初次登录修改密码 mysql数据库初始化后初次登录需要修改密码 初次登录会碰到下面这个错误 ql> alter user root identified ...
- RedHat Linux 9.0安装教程
原文地址:http://www.ddooo.com/softdown/60964.htm 简介 RedHat Linux也被大家叫成红帽子linux,可以说是目前世界上使用最多的Linux操作系统,它 ...
- mysql8.0安装及配置超详细教程_系统城教你mysql8.0安装与配置教程
一.下载mysql 安装mysql有两种方式,一种是下载安装包安装,另一种是下载压缩包解压配置,这里使用安装包方式. 进去后点击下面的Download 点击No thinks进入下载 二.安装mysq ...
最新文章
- 2005年上半年 网络工程师 上下午试卷【附带答案】
- 一种简单快捷的 java 热部署方式
- 日常生活 -- UNIX再学习告一段落
- Python Json存储与读取
- 运行pythonp 提示:please select a valid interpreter(亲测)
- linux 查看共享磁盘_如何可视化地查看 Linux 系统磁盘使用情况?
- python异步网络通信框架_超级快的 Python 异步网络框架
- FortiGuard 被曝使用硬编码密钥和 XOR 加密通信
- php和python-PHP和Python性能比较:放弃PHP改用Python
- php个人微信聊天机器人,wxpy将个人微信号变成微信聊天机器人
- 如何用计算机画地形地貌图,基本地形图计算软件(图号计算器)V2.1 最新版
- 高中数学三角函数公式大全及其易错题型总结
- 2021-05-13
- 蓝筹股是什么意思?低估值蓝筹股有哪些?拥有蓝筹股的好处?
- html 公告栏 上下滚动,jQuery实现上下滚动公告栏详细实例
- 3.28layui添加商品功能和显示所有商品功能
- 华为机试4.20:按照路径替换二叉树
- 小米12、小米12x和小米12pro的区别
- 【BX学习之生活问题】 福建工商-个体户-工商年报-登录方式
- 低价神话缔造者!宏碁A500最全面评测
热门文章
- HTML+CSS+JS实现鼠标点击特效富强民主文明方法
- 【数据通信】具有路由 WSN 模拟器的随机方式移动(Matlab代码实现)
- Cg语言学习笔记(1)
- 例题5-10 PGA巡回赛的奖金(PGA Tour Prize Money,ACM/ICPC World Finals 1990 UVa207)
- 2022-2028全球与中国成像色度计市场现状及未来发展趋势
- 【工具】Latex 入门
- sql 数据库前两列值乘_SQL | SQL 必知必会笔记 (一 )
- 车载充电器E-mark认证需要的时间
- OSI七层模型就这???
- 如何使用Mixins?mixins混入使用方法