服务器IP地址 | 操作系统 | 说明 |
---|---|---|
192.168.112.131 | CentOS7 64位 | 服务器信息 |
MySQL 安装版本: mysql-5.7.38
rpm -qa|grep mysql
若安装有旧版本的MySQL,可参考如下方式进行卸载
rpm -e --nodeps mysql-XXXXXXXXX
# 停掉mysql systemctl stop mysqld.service # 查看状态 systemctl status mysqld.service # 查找mysql find / -name mysql # 删除查询出来的相关文件 rm -rf XXXXXX # 查看和删除mysql用户 id mysql userdel mysql # 删除配置文件 rm -f /etc/my.cnf
rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs-XXXXXX.el7.x86_64
cd /usr/local mkdir mysql cd mysql wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.38-1.el7.x86_64.rpm-bundle.tar tar -xvf mysql-5.7.38-1.el7.x86_64.rpm-bundle.tar
rpm -ivh mysql-community-common-5.7.38-1.el7.x86_64.rpm --nodeps --force rpm -ivh mysql-community-libs-5.7.38-1.el7.x86_64.rpm --nodeps --force rpm -ivh mysql-community-client-5.7.38-1.el7.x86_64.rpm --nodeps --force rpm -ivh mysql-community-server-5.7.38-1.el7.x86_64.rpm --nodeps --force # 查看安装情况 rpm -qa | grep mysql
# 初始化MySQL mysqld --initialize # 授权 chown mysql:mysql /var/lib/mysql -R # 启动MySQL, 命令中的 mysqld.service 可简写为 mysqld, 下面相关命令同此 systemctl start mysqld.service # 设置MySQL开机自启 systemctl enable mysqld.service
说明:MySQL服务相关命令如下
# 1、启动MySQL systemctl start mysqld.service # 2、停止MySQL systemctl stop mysqld.service # 3、重启MySQL systemctl restart mysqld.service # 4、查看MySQL状态 systemctl status mysqld.service # 5、设置MySQL自启动 systemctl enable mysqld.sercice # 6、查看MySQL是否自启动 systemctl list-unit-files|grep mysqld.service
cat /var/log/mysqld.log | grep password mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
说明:出现密码不能修改错误时,可参考如下操作
1> 错误信息
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
2> 解决方案
-- 设置密码策略校验等级 set global validate_password_policy=LOW; -- 设置密码校验长度 set global validate_password_length=6; -- 刷新缓存 flush privileges;
-- 给root用户授权 create user 'root'@'%' identified with mysql_native_password by '123456'; grant all privileges on *.* to 'root'@'%' with grant option; flush privileges; exit
说明:关于防火墙配置,这里列出两种方式配置,根据系统防火墙要求选择
systemctl start firewalld firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
说明:关于firewalld防火墙相关命令如下
# 1、启动防火墙服务, firewalld.service 可简写为 firewalld systemctl start firewalld.service # 2、查看防火墙服务运行状态 systemctl status firewalld.service # 3、重启防火墙服务 systemctl restart firewalld.service # 4、关闭防火墙 systemctl stop firewalld.service # 5、开机启动防火墙 systemctl enable firewalld.service # 6、禁止firewalld开机启动 systemctl disable firewalld.service ## firewall-cmd相关 # 1、添加端口, 例如: 添加 3306 端口, 说明: --permanent 参数表示永久生效,若无此参数则在执行 reload 后失效 firewall-cmd --zone=public --add-port=80/tcp --permanent # 2、关闭端口, 例如:关闭3306端口 firewall-cmd --zone=public --remove-port=3306/tcp --permanent # 3、更新防火墙规则 firewall-cmd --reload # 4、查看开放端口, 例如: 查看开放的 3306 端口 firewall-cmd --zone= public --query-port=3306/tcp # 5、删除开放端口, 例如: 删除 3306 端口 firewall-cmd --zone= public --remove-port=3306/tcp --permanent # 6、查看防火墙所有开放的端口 firewall-cmd --zone=public --list-ports # 7、查看防火墙状态(关闭后显示notrunning,开启后显示running) firewall-cmd --state # 8、查看防火墙版本信息 firewall-cmd --version
在根目录文件夹下,执行如下命令,安装iptables防火墙
yum -y install iptables-services
在根目录文件夹下,执行如下命令
systemctl enable iptables; systemctl start iptables;
在根目录文件夹下,执行如下命令
vi /etc/sysconfig/iptables
添加如下内容
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
在根目录文件夹下,执行如下命令
systemctl restart iptables.service
systemctl enable iptables.service
1> 执行如下语句
vi /etc/my.cnf
添加如下配置信息
[client] port = 3306 default-character-set = utf8 [mysqld] character-set-server = utf8 collation-server = utf8_general_ci # 关闭mysql区分大小写功能(即要求mysql对字段的大小写不敏感) lower_case_table_names = 1
2> 保存配置之后,重启MySQL服务
systemctl restart mysqld.service
1> 查看本机IP信息
ifconfig
2> 使用数据库连接工具连接测试
以本机服务器信息为例说明:
主机名:192.168.112.131 用户名:root 密码:123456 端口:3306