因为cnetos7一般默认安装mariadb,所以要检查mysql或者mariadb是否安装
rpm -pa | grep -i mysqlrpm -pa | grep -i mariadb结果:

rpm -e --nodeps 需要卸载的文件名rm -rf /etc/my.cnfrm -rf /var/lib/mysql注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,确定没用后就收工删除
可以根据自己的需要选择自己版本的安装包,一般企业用的是5.7+以上的版本,所以我这里下载的是5.7.2的版本,官方下载:https://downloads.mysql.com/archives/community/
我是自己手动下载之后再上传到虚拟机服务器,同志们也可以根据wget进行下载,各取所需
解压压缩包
tar -xvf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar


yum install perlyum install net-tools依次执行下列命令进行安装:
rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpmrpm -ivh mmysql-community-libs-5.7.20-1.el7.x86_64.rpmrpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpmrpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm
systemctl status mysqldservice mysql status
-- 启动systemctl start mysqld-- 重启systemctl restart mysqld

如下图说明登录成功

3、选择当前数据库 use mysql;

update user set authentication_string=PASSWORD(新密码) where user='root';flush privileges;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
flush privileges;

前面步骤都执行完之后,就是要开启防火墙并开通mysql 默认端口3306,傻瓜式执行下面几个命令就行,不要问我为什么,执行就完事
1、查看防火墙状态systemctl status firewalld2、如果不是显示active状态,需要打开防火墙systemctl start firewalld3、查看所有已开放的临时端口(默认为空)firewall-cmd --list-ports4、 查看所有永久开放的端口(默认为空)firewall-cmd --list-ports --permanent5、添加永久开放的端口(例如:3306端口)firewall-cmd --add-port=3306/tcp --permanent6、配置结束后需要输入重载命令并重启防火墙以生效配置firewall-cmd --reloadsystemctl restart firewalld我使用的是Navicat Premium 16工具进行连接的



[mysqld]lower_case_table_names = 1 # 配置表明不区分大小写 1不区分,0区分character-set-server = utf8 # 设置默认编码为utf8init_connect = 'SET NAMES utf8'max_connections = 1024 # 最大连接数default-storage-engine = INNODBcollation-server = utf8_general_ci[client]default-character-set=utf8 # 设置默认编码为utf8

参考学习链接
https://www.bilibili.com/video/BV1di4y1s77q?spm_id_from=333.788.top_right_bar_window_history.content.click
http://t.zoukankan.com/mihoutao-p-13254367.html