Linux下安装MySql详细教程
前言
本文对linux环境下安装Mysql过程进行一个详细记录
一、安装包和环境准备
1.所需安装包
将mysql-8.0.29-linux-glibc2.12-x86_64.tar.xz
安装包上传至服务器
2.解压和创建用户
执行命令 tar -xvf mysql-8.0.29-linux-glibc2.12-x86_64.tar.xz
,重命名文件夹为mysql
创建用户组以及用户和密码
到安装目录mysql下,执行如下命令
创建目录 mkdir data
执行命令 groupadd mysql
、useradd -g mysql mysql
创建用户组信息
授权用户 chown -R mysql.mysql /usr/local/mysql
二、安装步骤
1.初始化信息
执行命令 cd /usr/local/mysql/bin
到解压bin目录下
执行初始化命令 ./mysqld --user=mysql --basedir=/usr/local/mysql-8.0 --datadir=/usr/local/mysql-8.0/data/ --initialize
这里需要注意在 mysql 8.0 以后,如果要设置不区分大小写,需要在初始化时指定--lower-case-table-names=1
,如果在初始化之后修改my.cnf配置文件会出现报错。
执行命令初始化 ./mysqld --user=mysql --lower-case-table-names=1 --basedir=/usr/local/mysql-8.0 --datadir=/usr/local/mysql-8.0/data/ --initialize
成功之后,获得到数据库临时密码
2.编辑文件,添加服务
修改my.cnf配置文件
执行命令 vi /etc/my.cnf
注释mysqld_safe,修改信息如下
basedir=/usr/local/mysql/mysql-8.0.20/ (mysql的安装目录)
datadir=/usr/local/mysql/mysql-8.0.20/data/ (data的目录)
socket=/tmp/mysql.sock
添加服务及授权
添加mysqld服务到系统 cp -a ./support-files/mysql.server /etc/init.d/mysql(这里要切换到安装目录下执行)
执行授权命令chmod +x /etc/init.d/mysql
、chkconfig --add mysql
3.启动mysql服务
相关命令
启动mysql服务 service mysql start
查看启动状态 service mysql status
启动成功后,用临时密码登录mysql mysql -uroot -p
,
如果报错 mysql:未找到命令,执行命令ln -s /usr/local/mysql/mysql-8.0.20/bin/mysql /usr/bin
将mysql命令添加到服务,如果存在了,覆盖就执行 ln -sf /usr/local/mysql/mysql-8.0.20/bin/mysql /usr/bin
进行覆盖
修改root密码
执行命令 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
执行 flush privileges;
使密码生效
修改远程连接
update user set host=‘%’ where user=‘root’;
flush privileges;
exit;
4.开放防火墙端口
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
至此mysql就安装完毕
Linux下安装MySql详细教程相关推荐
- mybatis学习(7):Windows下安装MySQL详细教程
1.安装包下载. 下载地址:https://dev.mysql.com/downloads/mysql/ 点击下载之后,可以选择注册Oracle账号,也可以跳过直接下载. 下载完成后,选择一个磁盘内放 ...
- yum linux centos安装mysql详细教程
1.前往如下地址下载MySQL :: Download MySQL Yum Repository(访问较慢,文末也会附上下载地址) 我的系统是centos7,选择linux7即可 2.点击downlo ...
- Linux下安装mysql完整教程
最新写了一个小项目需要部署到远程服务器,就在阿里云买了一台centos7.x的服务器,想找个完整的教程,却发现都是坑,要不执行到一半执行不下去,要不就是命令错误,经过多次踩坑总结如下: 下载安装包 w ...
- Linux下安装Redis详细教程 (附安装包)
2.2 Redis安装 Redis官方网站 Redis中文官方网站 http://redis.io http://redis.cn/ 2.2.1 *安装版本* 6.2.1 for Linux(redi ...
- linux下安装apache(详细教程)
** 1.官网下载Apache ** 官网地址:https://httpd.apache.org/ 右键复制链接 wget http://mirrors.tuna.tsinghua.edu.cn/ap ...
- Linux下安装Nginx详细图解教程
Linux下安装Nginx详细图解教程 什么是Nginx? Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SM ...
- .net4.5对应的安装mysql dll文件的版本_cmd下使用mysql插入中文出现无法退出语句的情况!终极解决办法! 安装mysql详细教程。...
当你插入中文时遇到这种情况,始终无法退出. 当前数据库:网上下载的奇奇怪怪版本5.5 当前系统win10 当前CMD输入编码utf8 数据库编码utf8 表编码utf8 mysql> inser ...
- 全网史上最详细全面的Linux下安装mysql客户端服务端
全网史上最详细全面的Linux下安装mysql客户端服务端Linux下安装mysql 1.上传MySQL5.6的tar包 创建目录: mkdir /usr/local/src/mysql5.6 上传: ...
- 在Linux下安装MySQL(详细)
在Linux下安装MySQL数据库 ①下载并上传到/opt/soft(目录是自己创建的) ②解压: 输入: tar -xvf mysql-5.7.27-1.el7.x86_64.rpm-bundle. ...
最新文章
- GridView自定义分页导航
- 无人驾驶矿山赛道单笔最大融资:踏歌智行完成2亿元B轮融资
- java创建线程的两种方法区别
- JS 活学活用正则表达式
- C#反射技术在多语言实现中的实际用处参考,让初学者学技术有个针对性【附源码】...
- IntelliJ Idea学习笔记003---【Intellij IDEA】eclipse项目导入
- 假如你的老板掉水里了,你的岗位能做什么?
- PaddleOCR-release-2.3\deploy\cpp_infer\src识别中文时出现乱码
- MFC 消息映射表和虚函数实现消息映射到底谁的效率高
- Windows基本磁盘结构简析(二)——MBR结构分析
- Sublime Text 3.1 编辑管理工程(项目)
- studio one 3 机架声道设置_Lenovo UC30 声卡驱动跳线VST机架跳线
- python开发桌面软件实例-Python开发的第一步:利用Python开发一个桌面小程序
- python中输入多个值用什么符号隔开_字典中多个元素之间使用
- 几何布朗运动模拟 MATLAB实现
- android吃鸡闪退,绝地求生刺激战场iPhone6/6P闪退怎么办
- 二维表 转一维表 mysql_Excel二维表转换成一维表(2种方法)
- 【如何学习CAN总线测试】——Python+Robot Framework框架实现UDS诊断自动化
- 数据增强-亮度-对比度-色彩饱和度-色调-锐度 不改变图像大小
- SAP中汇率取值选择逻辑分析测试
热门文章
- [ZT]理光R1V夜景拍摄技巧
- CSS3多重背景结合动画打造会飘动的热气球
- django滑动验证码
- android动态设置imageview大小,ImageView动态设置宽高
- asp按时间自动递增编号_Excel自动填充日期与每次递增3分钟的时间且批量生成编号,用快捷键填充当前日期...
- linux如何生成网卡配置文件,自动生成Linux网卡配置
- linux网卡的vlan配置,linux增加vlan网卡配置
- Echarts 开发混搭图表实现步骤,并实现多图联动
- 微信小程序下拉加载数据
- Tailwind Navbar