Linux(CentOS 7)下安装 MySQL 8.0.31

安装包地址:https://dev.mysql.com/downloads/mysql/

# Select Operating System:
Red Hat Enterprise Linux / Oracle Linux
# Select OS Version:
Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit)
# Download Packages:
RPM Bundle((mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar))

前置准备

# 用 sftp 工具将下载好的文件推送到 Linux系统 /opt 下
# ⚠️ 注意顺序,安装时也必须严格按照此顺序
mysql-community-common-8.0.31-1.el7.x86_64.rpm
mysql-community-client-plugins-8.0.31-1.el7.x86_64.rpm
mysql-community-libs-8.0.31-1.el7.x86_64.rpm
mysql-community-client-8.0.31-1.el7.x86_64.rpm
mysql-community-icu-data-files-8.0.31-1.el7.x86_64.rpm
mysql-community-server-8.0.31-1.el7.x86_64.rpm

安装 MySQL

# 由于 MySQL 安装过程中,会通过 MySQL 用户在 /tmp 目录下新建 tmp_db 文件。赋予其权限执行:
chmod -R 777 /tmp
# 检查依赖是否存在(CentOS7安装了桌面环境默认存在)
rpm -qa|grep libaio
rpm -qa|grep net-tools
# MySQL 与 mysql-libs 冲突,提前移除
yum remove mysql-libs

# 执行安装(严格按照顺序)
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 --version
# root用户下进行初始化
mysqld --initialize --user=mysql
# 查看初始密码
cat /var/log/mysqld.log
# 启动 MySQL
systemctl start mysqld
# 查看状态
systemctl status mysqld
# 查看 MySQL 自启动状态
systemctl list-unit-files|grep mysqld.service
# enable 为自启动打开,disable 为自启动关闭
# systemctl enable mysqld(将某服务设置为自启动状态)
# systemctl disable mysqld(将某服务设置为自启动状态)
# 登录 MySQL
mysql -uroot -p
# 修改初始密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

远程连接 Linux 主机的 MySQL

# 关闭本机及远程主机防火墙或开放端口号(本文采用关闭防火墙)
# Linux 下防火墙设置
# 查看防火墙状态
systemctl status firewalld
# 关闭防火墙
systemctl stop firewalld
# 关闭防火墙开机自启动
systemctl disable firewalld
# 启用 MySQl 远程登录权限
# 切换数据库
use mysql;
# 查看登录权限
select Host,User from user;
# 修改登录权限
update user set host = '%' where user ='root';		# 工作中尽量更严格使用通配符
# 刷新配置文件立即生效
flush privileges;
# 若报错"2058",执行
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'new_password';

修改字符集(MySQL 5.7版本)

# 查看默认字符集
show variables like '%char%';
# 修改字符集,Windows下配置文件为 my.ini ,Linux 下配置文件为 /etc/my.cnf
vim /etc/my.cnf
# 将以下文本追加到最后
character_set_server=utf8
# 重启 MySQL 服务
systemctl restart mysqld
# 原库、原表的设定不会发生变化,参数修改只对新建的数据库生效
# 修改已创建数据库的字符集
alter database dbtest1 character set 'utf8';
# 修改已创建数据表的字符集
alter table t_emp convert to character set 'utf8';
posted @ 2022-12-14 12:33  doubleuch  阅读(1423)  评论(0)    收藏  举报