乐趣区

关于mysql:MySQL8x版本在Linux环境下安装

一、安装包筹备

二、装置流程

1、查看 /tmp 长期目录权限

因为 mysql 装置过程中,会通过 mysql 用户在 /tmp 目录下新建 tmp_db 文件

chmod -R 777 /tmp

2、装置前,依赖查看

rpm -qa|grep libaio

rpm -qa|grep net-tools

在确保 Linux 联网状态下可通过以下命令装置依赖

rpm install libaio
rpm install net-tools

3、MySQL 装置流程

3.1 将安装程序拷贝到 /opt 目录下
3.2 安装程序程序

rpm -ivh mysql-community-common-8.0.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.31-1.el7.x86_64.rpm

  • 留神:如在装置过程中报一下谬误,执行以下命令卸载 mysql-libs

yum remove mysql-libs

3.3 查看 mysql 装置版本

mysql --version
mysqladmin --version
rpm -qa|grep -i mysql

3.4 服务的初始化

为了保障数据库目录与文件的所有者为 mysql 登录用户,如果你是以 root 用户运行 MySQL 服务,须要执行以下命令初始化:

mysqld --initialize --user=mysql

阐明:–initialize 选项默认以“平安”模式来初始化,则会为 root 用户生成一个密钥并将改密钥标记为过期,登录后你须要设置一个新的密钥,生成的长期密钥会往日志中记录一份

查看密钥:

cat /var/log/mysqld.log

3.5 启动 MySQL,查看状态
  • 启动:

    systemctl start mysqld.servicce

  • 敞开:

    systemctl stop mysqld.servicce

  • 重启:

    systemctl restart mysqld.servicce

  • 查看状态:

    systemctl status mysqld.servicce

ps:加不加.servicce 后缀都能够;mysqld 这个可执行文件就代表这 mysql 服务程序,运行这个可执行文件能够间接启动一个服务器过程。

  • 查看过程:

    ps -ef|grep mysql

3.6 查看 MySQL 服务是否自启动
  • 查看 MySQL 服务是否自启动命令

    systemctl list-unit-files|grep mysqld.servicce

  • MySQL 开机自启动

    systemctl enabled mysqld.servicce

4、MySQL 登录

4.1 首次登录
  • 通过 mysql -hlocalhost -p3306 -uroot - p 进行登录,再 Enter password:输出初始化明码

    mysql -hlocalhost -p3306 -uroot -p

    4.2 批改明码

  • 因为初始化明码默认是过期的,查看数据库会报错
  • 批改明码:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'zznsyh@root2023';

  • 阐明:
    MySQL5.7 版本之后(不蕴含 5.7),MySQL 退出了全新的明码平安机制。设置新密码太简略会报错

    4.3 近程连贯

  • 确认网络
  • 凋谢近程连贯端口
    应用 mysql 数据库,找到 user 表

    use mysql;
    select host,user from user;
    update user set host='218.75.200.194' where user='root';
    flush privileges;

    4.4 MySQL8 的明码强度评估

  • 阐明:

    ALTER USER 'root'@'localhost' IDENTIFIED WHIT mysql_native_password BY 'pwd';

退出移动版