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
在下图中输入查看的默认的密码
![](https://img.haomeiwen.com/i9438859/6aa9b768b4475c18.png)
修改 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