centos7安装mysql 8

2024-01-19  本文已影响0人  木头amo

安装前事项

centos7安装mysql5
使用https://cloud.tencent.com/developer/article/1886339此地址的文章,除了遇到一个问题,使用如下命令即可解决:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

centos7安装mysql8
但是安装mysql8则不可以了。下面就重新整理。这里也是经过反复安装好多次才成功的。
注意这里可能不用执行。在安装之前可能需要执行,如下命令:

yum update

下载

wget http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

安装

rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum install mysql-community-server -y

启动服务

# 启动mysql
service mysqld start

或者

# 启动mysql
systemctl start mysqld.service

查看启动状态

# 查看启动状态
service mysqld status

或者

# 启动mysql
systemctl status mysqld.service
其他命令支持
# 关闭mysql
service mysqld stop
# 重启mysql
service mysqld restart

设置开机启动

systemctl enable mysqld
systemctl daemon-reload

这里需要查看是否有/etc/my.cnf文件及配置,如果没有等有了在如下配置:

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html

[mysqld]
# 设置3306端口
port=3306

# 设置mysql数据库的数据的存放目录
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
 
# 允许最大连接数/
max_connections=10000
 
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
 
# 服务端使用的字符集默认为UTF8
#character-set-server=UTF8
 
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
 
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
# 密码设置,新版本好像无法直接使用命令降低密码复杂度
plugin-load-add=validate_password.so
validate-password=FORCE_PLUS_PERMANENT
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
 
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
user=mysql

mysql默认密码查看

# 查看默认密码
sudo grep 'temporary password' /var/log/mysqld.log

在下图中输入查看的默认的密码

示例图1

修改 MySQL 密码

create user 'root'@'%' identified with mysql_native_password by '新密码';

grant all privileges on *.* to 'root'@'%' with grant option;

flush privileges;

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码' PASSWORD EXPIRE NEVER;

flush privileges;

防火墙开放3306端口

firewall-cmd --state
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

Centos7 完全卸载mysql

可以访问如下链接:
https://www.jianshu.com/p/ef58fb333cd6

上一篇 下一篇

猜你喜欢

热点阅读