Linux下安装mysql8.0版本

先确定我的下载安装的目录,安装文件是下载在 /opt/install 目录下面

(安装地址不同的话注意修改地址)

1.在线下载

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

2.解压

tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz 

3.将解压后文件夹修改名称为mysql

mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql

4.进去mysql文件夹下

5.创建配置文件

MySQL 服务启动项很多,一般不通过命令行输入,而是写在配置文件中,启动时指定配置文件即可。如果没有指定配置文件,则会去 /etc/my.cnf 等默认路径下找配置文件。这里直接指定自己创建的配置文件,把一切都掌握在自己手里。

直接在当前目录下创建my.cnf

vim my.cnf

粘贴内容进去,注意修改自己的路径, exit 退出   :qw 命令保存退出  (安装地址不同的话注意修改地址)

[mysqld]

basedir=/opt/install/mysql/
datadir=/opt/install/mysql/data/
socket=/tmp/mysql.sock
character-set-server=UTF8MB4

6.创建 data 文件夹

mkdir data

7. 进入bin文件夹 , 指定自己创建的配置文件初始话 MySQL 服务 

cd bin

 (安装地址不同的话注意修改地址)

./mysqld --defaults-file=/opt/install/mysql/my.cnf --initialize

8.启动成功,记录临时密码,生成一个临时的 root 用户密码,以便首次登入 MySQL

9.创建用户和组,授权新建的用户 (安装地址不同的话注意修改地址)

#创建用户组
groupadd mysql
#创建root用户并添加到mysql用户组
useradd -g root mysql
#授权
chown -R mysql.mysql /opt/install/mysql
chmod 750 /opt/install/mysql/data -R

10.启动服务,指定配置文件和使用 mysql 用户启动 (安装地址不同的话注意修改地址)

./mysqld --defaults-file=/opt/install/mysql/my.cnf --user=root

11.连接mysql  输入刚刚初始化生成的随机密码

mysql -u root -p

这里可能没有反应,可以 先输入"alias mysql=/opt/install/mysql/bin/mysql",再输入"mysql -u root -p ",输入密码即可 (安装地址不同的话注意修改地址)

12.修改 root 用户登录密码,允许 root 用户远程连接

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
 
flush privileges;

use mysql;
 
update user set host='%' where user='root';
 
flush privileges;

13.创建软连接, 这样就能够在任意路径下直接通过 mysql 命令来连接 MySQL 服务了(安装地址不同的话注意修改地址)

sudo ln -s /opt/install/mysql/bin/mysql /usr/bin/mysql

参考文档地址: Linux(CentOS7)安装MySQL8全过程_Mysql_脚本之家
MySQL连接出现错误zsh: command not found: mysql_mysql -uroot -p 出错 -bash: mysql: command not found-优快云博客

### 在 Linux 系统中安装 MySQL 8.0 的指南 以下是多种方法来实现 MySQL 8.0Linux 系统中的安装,涵盖了 RPM 包管理器、YUM 软件仓库以及 Docker 容器技术三种主流途径。 #### 方法一:使用 YUM 或者 APT 包管理器安装 MySQL Server 这种方法适用于基于 Red Hat/CentOS/Fedora 或 Debian/Ubuntu 的发行版。具体步骤如下: 1. **添加官方 MySQL Yum Repository** 对于 CentOS/RHEL 用户来说,首先需要下载并导入 MySQL 社区版本的发布签名密钥,并设置好源地址。 ```bash sudo rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm ``` 2. **启用或禁用特定系列的产品** 默认情况下会开启最新稳定分支的支持状态,如果你希望锁定至某一固定次级版本号可做相应调整。 3. **正式开始安装流程** 接下来就可以利用 yum 工具完成整个数据库服务器端程序及相关客户端工具集的一键部署了。 ```bash sudo yum install mysql-server ``` 4. **启动服务与初始化安全设定向导** 成功装设完毕以后记得激活守护进程随操作系统引导自动加载机制同时立即生效当前实例运行状况。 ```bash systemctl start mysqld && systemctl enable mysqld ``` 此外还推荐执行自带的安全脚本来增强防护等级。 ```bash mysql_secure_installation ``` --- #### 方法二:借助 Docker 构建独立隔离环境下的 MySQL 实例 此方式特别适合开发测试场景需求频繁切换不同参数配置或者快速迁移上下文关系的应用场合。 1. **构建专属网络平面促进跨容器间高效通讯协作能力提升** ```bash docker network create db-net ``` 2. **准备宿主机本地映射挂载点以便长期保存重要资料不丢失风险降低维护成本减少麻烦事半功倍效果显著提高工作效率加快项目进度达成预期目标获得成功喜悦感满满哦~** ```bash mkdir -p ~/docker-volumes/mysql/{data,conf.d} echo "[mysqld]" >~/docker-volumes/mysql/conf.d/custom.cnf ; \ printf "\ncharacter-set-server=utf8mb4\ncollation-server=utf8mb4_general_ci\n" >>~/docker-volumes/mysql/conf.d/custom.cnf ; ``` 3. **拉取远程镜像资源到本地缓存库当中待命随时调用方便快捷省心又省力哈!** ```bash docker pull mysql:latest ``` 4. **定义新容器实体对象属性特征描述信息完整无缺漏一步到位搞定啦小伙伴们还不赶紧试试看嘛?** ```bash docker run --name some-mysql --net=db-net -v ~/docker-volumes/mysql/data:/var/lib/mysql -v ~/docker-volumes/mysql/conf.d/:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag ``` --- #### 方法三:手动编译源码包定制高度个性化的解决方案满足特殊业务逻辑诉求挑战极限突破自我成就非凡事业人生巅峰时刻到来! 不过鉴于篇幅所限这里就不展开详述了有兴趣的朋友可以自行查阅官方文档获取更多细节内容参考资料链接如下所示供参考学习交流探讨共同进步成长成才成人达己利他共赢未来无限可能尽在掌握之中只看你敢不敢迈出第一步行动起来吧少年们加油干吧!!! --- ### 注意事项 无论采取哪种策略都务必妥善保管 root 密码并且及时修改默认值以免遭受不必要的安全隐患威胁破坏系统稳定性可靠性连续性保障措施落实到位至关重要不可忽视轻视大意失荆州啊亲们切记谨遵教诲莫要贪图一时便利而埋下长久祸患隐患苗头哟~
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值