标签搜索

RedHat7.6安装mysql8步骤

jjiaper
2023-03-02 / 0 评论 / 21 阅读 / 正在检测是否收录...

1、官网下载mysql安装包

直达链接:https://dev.mysql.com/downloads/mysql/
leqf2iah.png

2、将下载好的安装包上传到redhat系统上

用wget下载比较慢,可能是cdn的问题

3、安装前需要先卸载自带的mariadb和原有的mysql

1、卸载mariadb:
yum remove mariadb
rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps

2、删除配置文件:
rm -f /etc/my.cnf
3、删除数据目录:
rm -rf /var/lib/mysql/

4、解压安装包(根据自己的包名修改)

tar -xvf mysgl-8.0.32-1.e17.x86_64.rpm-bundle.tar

5、 安装必要的rpm包

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

rpm -ivh mysql-community-client-plugins-8.0.32-1.el7.x86_64.rpm (注意这个装完才能装下面一个,否则会报错)

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

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

rpm -ivh mysql-community-icu-data-files-8.0.32-1.el7.x86_64.rpm

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

rpm -ivh mysql-community-server-8.0.32-1.el7.x86_64.rpm(注意上面两个装完才能装这个)

6、配置my.cnf文件(可选项,如果不需要可跳过,但是建议)

在mysql启动初始化前,一定要确认根据自己所需的MySQL参数,是否需要修改my.cnf文件,比如区分表名大小写,在MySQL8.0之前,是可以在mysql启动后进行重新修改的,但是8.0之后,只能在MySQL启动前进行配置,所以强烈建议,在第一次初始化启动MySQL前,先进行配置my.cnf
可参考:https://blog.csdn.net/gzt19881123/article/details/109511245 进行配置

7、执行MySQL初始化,并获取root账户初始密码

依次执行命令:

初始化mysql:mysqld --initialize --user=mysql --lower_case_table_names=1

获取密码:grep "password" /var/log/mysqld.log

8、启动MySQL服务

systemctl start mysqld

systemctl status mysqld

systemctl enable mysqld

9、使用默认密码登陆mysql

mysql -u root -p

10、修改root密码

使用默认密码登陆后,需要强制修改初始化默认的登陆密码,不然会报错

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

FLUSH PRIVILEGES;

11、配置mysql允许远程访问(可选)

依次执行下列SQL进行修改允许

USE mysql;
UPDATE mysql.user SET host = '%' WHERE user = 'root';

SELECT user, host, plugin, authentication_string FROM mysql.user;

FLUSH PRIVILEGES;

12、防火墙放行3306端口

# 永久开放3306端口
firewall-cmd --permanent --zone=public --add-port=3306/tcp
# 重启防火墙
systemctl restart firewalld
# 检测设定是否生效
iptables -L -n | grep 3306
0

评论 (0)

取消