一、下载mysql安装的rpm包
进入https://dev.mysql.com/downloads/mysql/下载官网;系统选择为Red Hat Enterprise Linux/Oracle Linux,os的版本选择为all,直接下载mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar,所有的rpm包都在里面。(这里是最新版本,也可以选择比较旧的版本,我这里就下载了最新版本8.0.18)
二、将下载的mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar放到/usr/local/mysql目录
1、解压缩安装包(解压出8个rpm包,前七个为要安装的)
tar axvf mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar
2、对每个包进行一次安装,安装这七个包之前,先安装两个依赖包(否则报错)
a、下载libaio-0.3.109-13.el7.x86_64.rpm并安装
rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm
b、在线安装openssl-devel
yum install openssl-devel
c、接下来可以愉快的安装下面7个包了
rpm -ivh mysql-community-common-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-embedded-compat-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.18-1.el7.x86_64.rpm
到这里,mysql就成功的安装在你的系统上了
三、mysql数据库的启动
1、初始化
mysqld --initialize
2、修改权限
chown mysql:mysql -R /var/lib/mysql
3、启动mysql服务
systemctl start mysqld
4、设置开机启动mysql服务
systemctl enable mysqld
5、查看mysql状态
systemctl status mysqld
到这里mysql已经正式启动了
四、修改root密码并开启远程登录权限
1、查看root账户默认密码
cat /var/log/mysqld.log | grep password
下图红圈里面的就是我的默认密码
2、修改密码
a、root用户登录mysql,提示输入密码,粘贴上面的默认密码(密码输入是不显示的)
mysql -u root -p
b、修改密码(我把密码修改成123456,你们可以设置的复杂一点)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
c、exit命令退出mysql
3、远程登录权限配置
a、用新密码重新进入mysql
mysql -u root -p
b、创建新用户'root'@'%'(%表示任何远程IP)
create user 'root'@'%' identified with mysql_native_password by '123456';
c、配置远程访问权限
grant all privileges on *.* to 'root'@'%' with grant option;
d、刷新权限
flush privileges;
到这里,别的电脑就可以访问你的mysql了。
五、Navicat连接mysql,大家可能还有别的工具
如果工具连不上,有可能mysql服务器的3306端口在防火墙里没有打开,这里说说用firewall-cmd命令配置linux的防火墙
如果firewall-cmd命令识别不了,yum安装(yum install firewalld)
1、防火墙打开3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
参数说明
–zone 作用域
–add-port=80/tcp 添加端口,格式为:端口/通讯协议
–permanent 永久生效,没有此参数重启后失效
2、重启firewall
firewall-cmd --reload
3、查看已经开放的端口
firewall-cmd --list-ports
4、停止防火墙
systemctl stop firewalld.service
5、禁止firewall开机启动
systemctl disable firewalld.service
6、查看防火墙状态(关闭后显示not running,开启后显示running)
firewall-cmd --state
7、防火墙关闭3306端口
firewall-cmd --zone=public --remove-port=3306/tcp --permanent
mysql安装步骤虽不是很多,但自己第一次安装还是踩了不少坑,在这里写出自己的安装步骤,就当做个笔记......