Centos7运行NETCore完整教程(二):MySQL8.0
目录
1.运行环境
系统:CentOS 7
数据库:MySQL8.0
数据库下载地址:https://dev.mysql.com/downloads/mysql/
因为系统是装有视图界面的,所以直接在系统里面下载。没有视图界面的可以在WIN系统上下载后用FTP等工具传过去。
2.卸载mariadb
1.查看 mariadb
打开终端,通过以下指令查看 mariadb安装包
rpm -qa | grep mariadb
2.卸载mariadb
参数是上个指令查询的文件名,--nodeps表示不检查依赖关系
rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps
3.解压安装mysql
1.进入安装包目录
用cd指令切换到mysql安装包目录
cd Downloads
2.解压安装包
tar -xvf mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar
3.安装mysql
通过rpm -ivh指令依次安装common,libs,client,server这四个安装包,顺序不能乱,因为相互有依赖关系。安装包文件名是自己解压后的文件名
rpm -ivh mysql-community-common-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.15-1.el7.x86_64.rpm
全部安装完成后可以通过以下指令查看已安装的mysql安装包。
rpm -qa | grep mysql
4.配置mysql
通过以下命令,完成对 mysql 数据库的初始化和相关配置
mysqld --initialize;
chown mysql:mysql /var/lib/mysql -R;
systemctl start mysqld.service;
systemctl enable mysqld;
5.修改root密码
1.查看密码
通过以下指令,查看root默认的密码(随机生成的)
cat /var/log/mysqld.log | grep password
2.进入mysql
通过以下指令,输入上条指令查看到的密码,登录进入mysql
mysql -uroot -p
3.修改密码
通过以下指令来修改root账号的密码,123456是我设置的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
修改后可以自己退出检测以下,exit;指令退出mysql。-p后面带自己的密码重新登录mysql
exit;
mysql -uroot -p123456
6.远程访问授权
1.mysql远程配置设置
通过以下指令,允许远程访问,注意'123456'是自己的密码
create user 'root'@'%' identified with mysql_native_password by '123456';
通过以下指令,配置远程访问的权限,all指所有权限。
grant all privileges on *.* to 'root'@'%' with grant option;
通过以下指令,刷新权限相关表
flush privileges;
通过以下指令,命令修改加密规则,MySql8.0 版本 和 5.0 的加密规则不一样,而现在的可视化工具只支持旧的加密方式。同样的'123456'是自己的密码。
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
最后退出mysql
exit;
2.关闭防火墙
systemctl stop firewalld.service;
systemctl disable firewalld.service;
systemctl mask firewalld.service;
到这里就可以远程访问mysql数据库了,下面可以设置下iptables防火墙
7.安装 和设置iptables 防火墙
1.安装iptables
通过以下指令,安装iptables防火墙
yum -y install iptables-services
2.设置启动
systemctl enable iptables;
systemctl start iptables;
3.编辑防火墙配置,添加端口
vi /etc/sysconfig/iptables
进入编辑模式,添加以下几个端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8090 -j ACCEPT
添加完后按ESC,输入“:wq”回车,表示保存退出
4.重启防火墙使配置生效
systemctl restart iptables.service
5.设置防火墙开机启动
systemctl enable iptables.service
8.连接测试
1.查询IP地址
ifconfig
2.连接mysql
用的是navicat连接mysql
连不上的话试试重启下mysql服务
service mysqld restart
9.导入数据库
连接上后新建一个空的数据库
打开新建的数据库,在空表上右键->运行SQL文件,文件是从别的服务器数据库上备份出来的。
数据导入完成后Linux的数据库就有相应的数据了。
10.登录企业项目
登录企业项目,账号密码在数据库里。
目前只有在虚拟机才可以访问这个企业项目,在本地机是访问不到的,因为我们还没安装和配置nginx做代理。
下一篇:Linux安装和配置nginx