1、通过命令 rpm -qa|grep mysql 查看当前系统是否安装mysql,也可以查询是否安装mariadb;
2、若系统存在,可以先进行删除清理,通过命令:rpm -e --nodeps XXXXX.XXX;
也可以通过命令yum remove mariadb* 删除系统中存在的mariadb软件;
3、centos自带的repo是不会自动更新每个软件的最新版本,所以无法通过yum方式安装MySQL的高级版本,这个时候要先安装带有可用的mysql5系列社区版资源的rpm包:
rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
安装完后,查看可用安装资源:yum repolist enabled | grep "mysql.*-community.*"
会发现已经有5.6版本的MYSQL安装包;
4、使用yum -y install mysql-community-server即可安装。
5、安装后,加入启动列表:systemctl enable mysqld
6、linux系统防火墙查看打开的端口和服务情况:
firewall-cmd --list-ports 查看已经允许的端口;
firewall-cmd --list-services 查看允许的服务;
将mysql服务和端口添加到防火墙允许列表,mysql默认端口是3306:
(1)添加端口:firewall-cmd --zone=public --add-port=3306/tcp --permanent
(2)添加服务:firewall-cmd --add-service=mysql,
在这之前可以查看哪些服务可以打开:firewall-cmd --get-services
(3)更新防火墙规则:firewall-cmd --reload
(4)查看验证本机TCP侦听端口情况:netstat -ant
7、首次安装完成时,进入mysql无密码,可自行修改:
use mysql;
UPDATE user SET password=password('newpassword') WHERE user='root';
flush privileges;
注意,在mysql中进行操作之后,需要重启mysqld服务
8、如果是要远程访问本地mysql数据库,需要在mysql中添加允许访问的主机:
mysql> use mysql;
mysql> update user set host = '%' where user = 'root'; //允许所有外网连接本地数据库
mysql> select host, user from user; //查询验证
或者通过直接授权的命令方式:
grant all privileges on *.* to 'root'@'%' identified by 'password'; //这里password就是远程连接需要输入的密码
flush privileges;
同样的修改完成之后,需要重启mysqld服务。
9、配置完成之后,可以使用Navicat测试mysql数据库连接情况。
参考连接:
https://www.cnblogs.com/rongfengliang/p/5727088.html
https://blog.csdn.net/java_raylu/article/details/73196737