一、安装包筹备

二、装置流程

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';