一、安装包筹备
二、装置流程
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';