MySQL 8.X -Linux安装

MySQL8.0.26-Linux版安装

1. 准备一台Linux服务器

云服务器或者虚拟机都可以;

Linux的版本为 CentOS7;

2. 下载Linux版MySQL安装包

https://downloads.mysql.com/archives/community/
在这里插入图片描述

3. 上传MySQL安装包

在这里插入图片描述

4. 创建目录,并解压

mkdir mysql

tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql

5. 安装mysql的安装包

cd mysql

rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm 

rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm 

rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm 

rpm -ivh mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpm

yum install openssl-devel

rpm -ivh  mysql-community-devel-8.0.26-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm

rpm -ivh  mysql-community-server-8.0.26-1.el7.x86_64.rpm

6. 启动MySQL服务

systemctl start mysqld
systemctl restart mysqld
systemctl stop mysqld

7. 查询自动生成的root用户密码

grep 'temporary password' /var/log/mysqld.log

命令行执行指令 :

mysql -u root -p

然后输入上述查询到的自动生成的密码, 完成登录 .

8. 修改root用户密码

登录到MySQL之后,需要将自动生成的不便记忆的密码修改了,修改成自己熟悉的便于记忆的密码。

ALTER  USER  'root'@'localhost'  IDENTIFIED BY '1234';

执行上述的SQL会报错,原因是因为设置的密码太简单,密码复杂度不够。我们可以设置密码的复杂度为简单类型,密码长度为4。

set global validate_password.policy = 0;
set global validate_password.length = 4;

降低密码的校验规则之后,再次执行上述修改密码的指令。

9. 创建用户

默认的root用户只能当前节点localhost访问,是无法远程访问的,我们还需要创建一个root账户,用户远程访问

create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';

10. 并给root用户分配权限

grant all on *.* to 'root'@'%';

11. 重新连接MySQL

mysql -u root -p

然后输入密码

12. 通过DataGrip远程连接MySQL

nt all on . to ‘root’@‘%’;




### 11. 重新连接MySQL

mysql -u root -p


然后输入密码








### 如何在 Linux安装 MySQL 8.0.31 的特定版本 以下是针对 `mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz` 文件的安装方法: #### 准备工作 确保系统已满足基本依赖条件。可以运行以下命令来更新系统的软件包管理器并安装必要的工具: ```bash sudo yum update -y && sudo yum install wget tar gcc make cmake perl ncurses-devel bison-devel openssl-devel -y ``` #### 下载文件 如果尚未下载目标压缩包,则可以通过如下方式获取它: ```bash wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz ``` 此操作会将指定版本的 MySQL 压缩包保存到当前目录下[^1]。 #### 解压与移动位置 解压刚刚下载好的 `.tar.xz` 文件至 `/usr/local/mysql` 路径作为默认安装路径: ```bash tar xf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz -C /usr/local/ mv /usr/local/mysql-8.0.31-linux-glibc2.12-x86_64 /usr/local/mysql ``` 上述步骤中的 `-C` 参数指定了提取的目标目录,而最后一步重命名是为了简化后续配置过程[^2]。 #### 创建用户组和服务账户 为了安全起见,应该创建一个新的专用服务账号用于运行数据库实例而不是 root 用户执行相关任务: ```bash groupadd mysql useradd -r -g mysql -s /bin/false mysql chown -R mysql:mysql /usr/local/mysql/ ``` #### 初始化数据目录 进入新部署完成后的二进制程序所在的位置,并初始化存储区域结构: ```bash cd /usr/local/mysql/bin ./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql mkdir -p /var/lib/mysql chown -R mysql:mysql /var/lib/mysql ``` 这里需要注意的是参数选项解释: - `--initialize-insecure`: 不设置初始密码以便手动调整后再加强安全性; - `--user=mysql`: 明确指出由哪个具体身份启动进程; - `--basedir=...`: 设定基础安装地址; - `--datadir=...`: 自定义实际存放表记录物理磁盘上的地方. #### 配置环境变量 为了让 shell 更加便捷识别 mysqld 及其他关联指令,在全局范围内追加 PATH 设置项即可实现这一目的: 编辑 profile 或者 bashrc 文件加入下面这行文字之后重新加载生效或者直接 source 即可立即应用更改效果: ```bash echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bash_profile source ~/.bash_profile ``` #### 启动服务 通过 systemd 来控制开机自启状态以及即时开启服务功能模块: ```bash cp support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld chkconfig --add mysqld service mysqld start ``` 至此整个流程结束,现在就可以正常连接测试验证成果啦! ```python import pymysql.cursors connection = pymysql.connect(host='localhost', user='root', password='', cursorclass=pymysql.cursors.DictCursor) try: with connection.cursor() as cursor: sql = "SELECT VERSION()" cursor.execute(sql) result = cursor.fetchone() finally: connection.close() print(result['VERSION()']) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值