当前位置:网站首页>linux 安装mysql8.0 超详细教程(实战多次)
linux 安装mysql8.0 超详细教程(实战多次)
2022-07-29 15:10:00 【额 无语】
1.在 /usr/local下 创建mysql文件夹
mkdir mysql
2.切换到mysql文件夹下
cd mysql
3.下载mysql
wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.18-el7-x86_64.tar.gz
ps:此处根据自己需要的mysql版本进行输入版本号
也可以直接在官方下载最新版本官方下载选择linux系统对应的mysql版本
4.解压mysql
tar zxvf mysql-8.0.18-el7-x86_64.tar.gz

5.重命名文件夹
mv mysql-8.0.18-el7-x86_64 …/mysql8
ps:将mysql8移动到/usr/local/下,与最初的mysql统计目录,此目录大家可根据需要自行调整,保证前后配置的目录一致即可
5.创建data文件夹 存储文件
cd mysql8
mkdir data
6.创建用户组以及用户和密码
groupaddmysql
useradd -g mysql mysql

7.授权用户
chown -R otwb.otwb /usr/local/mysql8
8.切换到/usr/local/mysql8/bin目录下
cd /usr/local/mysql8/bin
9.初始化基础信息
./mysqld --user=mysql --basedir=/usr/local/mysql8/–datadir=/usr/local/mysql8/data/–lower-case-table-names=1 --initialize
–lower-case-table-names=1表示表名不区分大小写
#如果初始化中报错lc-messages-dir,则需要提前在/etc/my.cnf文件中添加以下配置
lc-messages=en_US
lc-messages-dir=/usr/local/mysql8/share/english/
然后再执行初始化指令:执行之前进入data目录,清空里面的文件数据
./mysqld --user=mysql --basedir=/usr/local/mysql8/–datadir=/usr/local/mysql8/data/–lower-case-table-names=1 --initialize
注意:MYSQL8以后,修改配置是无效的,如果缺少配置项,只能删除data目录,然后重新初始化
得到临时密码

10.编辑my.cnf文件
vi /etc/my.cnf
ps:my.cnf可能不存在,直接新增即可,注意自己的目录

basedir=/usr/local/mysql8/
datadir=/usr/local/mysql8/data/
socket=/tmp/mysql.sock
character-set-server=UTF8MB4
lower_case_table_names=1
#如果初始化中报错lc-messages-dir,则需要添加以下配置
lc-messages=en_US
lc-messages-dir=/usr/local/mysql8/share/english/
11.添加mysqld服务到系统(目录还在mysql8下)
cp -a ./support-files/mysql.server /etc/init.d/mysql
12.授权以及添加服务
chmod +x /etc/init.d/mysql
chkconfig --add mysql
13.启动mysql
service mysql start
14.查看启动状态
service mysql status
15.将mysql命令添加到服务
ln -s /usr/local/mysql8/bin/mysql /usr/bin
16.登录mysql -uroot -p 密码使用之前随机生成的密码
17.修改root密码其中123456是新的密码自己设置
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘[email protected]$86jqT’;
18.执行 使密码生效
flush privileges;
19.选择mysql数据库
use mysql;
20.修改远程连接并生效
update user set host=‘%’ where user=‘root’;
flush privileges;
21.查看端口
show global variables like ‘port’;
MySQL8创建新用户及授权方式
create user ‘test’@‘%’ identified by ‘123456’;
grant all privileges on *.* to ‘test’@‘%’;
flush privileges;
边栏推荐
- 化妆品行业分销渠道管理系统加强企业渠道管控能力,赋能化妆品渠道数字化升级
- 电子元器件行业B2B交易系统:规范企业交易流程,提升销售管理效率
- Why does APP use the JSON protocol to interact with the server: serialization related knowledge
- LeetCode·739.每日温度·递减栈
- Qt实战 | 如何获取USB设备信息?
- cmake(14):利用set_property命令设置全局属性
- 半导体行业集团采购管理系统:简化企业采购流程,以数字化畅通采购信息渠道
- 如何在MySQL中执行SQL?
- Qt combat | how to access the USB device information?
- 药品研发--质理研究人员绩效办法
猜你喜欢

浮点数内存存储问题

突破性能天花板!亚信数据库支撑 10 多亿用户,峰值每秒百万交易

LeetCode·3.无重复字符的最长子串·滑动窗口

MySQL Index Common Interview Questions (2022 Edition)

风格迁移篇----艺术风格转换的内容与风格解构

不会多线程还想进BAT?精选19道多线程面试题,有答案边看边学

深圳见!云原生加速应用构建专场:来看云原生 FinOps、SRE、高性能计算场景最佳实践

3C数码行业供应商管理方案——与供应商结为“成长共同体”

半导体行业集团采购管理系统:简化企业采购流程,以数字化畅通采购信息渠道

又一位AI大佬辞职进体制内!AI的尽头是编制?
随机推荐
【 LeetCode 】 566. Reshape the matrix
微机原理之指令系统和汇编程序设计
深圳见!云原生加速应用构建专场:来看云原生 FinOps、SRE、高性能计算场景最佳实践
Mobileye展示与Intel合作开发的硅光子激光雷达芯片
c语言字符和字符串总结
苹果涉险过关,全靠iPhone 13
多线程顺序运行的 4 种方法,面试随便问!
CAN报文:数据帧详解
行业资讯|俄罗斯决定绕过5G直接开发6G网络;Twitter将在全球缩减办公空间…
Linux installation of MySQL (super detailed)
【GoLang】Sync lock
【LeetCode】217. 存在重复元素
error #6633: The type of the actual argument differs from the type of the dummy argument.
如何在MySQL中执行SQL?
Jenkins持续集成与自动化部署系统安装配置
NLP自然语言处理-机器学习和自然语言处理介绍(三)
边缘计算如何与小程序结合?智能家居如何借势发展?
Altair SimSolid complex assembly meshless rapid structure simulation online seminars
How to get local json
小米法务部:成功打击一处伪造Redmi蓝牙耳机窝点,查扣假冒伪劣产品2032个