Centos7安装mysql5.7
mysql下载地址:https://dev.mysql.com/downloads/mysql/l
可点击旁边按钮,查看下载版本
rpm插件安装:
yum install yum-plugin-downloadonly
只下载不安装:
yum install --downloadonly --downloaddir=/opt/perl perl
通过xshell 将mysql压缩包直接导入
解压命令:tar-xf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar
解压完成后:
依次安装:
rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm
顺序不能乱,之间互相依赖
安装libs报错:
上面的报错是因为libs包无法安装是由于mariadb已经存在,我们需要将其卸载才能将libs包安装成功,
卸载的命令是:rpm -e --nodeps mariadb-libs
也可能在server报错
有些命令是没有安装的,所以需要通过yum provides perl查看可以安装的软件包,然后通过yum install perl安装,之后再继续安装server包,这时候就成功了.
输入初始化命令:mysqld --initialize --user=mysql,报错
需要删除etc文件下的my.cnf,如果有,删除或者备份,再执行初始化,成功
输入mysql -uroot -p 输入临时密码进入mysql,临时密码为上面的root@localhost后的部分
进入mysql后需要设置密码,不然报错,set password =password(“root”);
如果在/etc/sysconfig/目录下找不到iptables文件,说明防火墙没有安装,通过
yum provides iptables可以看到可以安装的版本。
yum install iptables-services安装iptables
systemctl enable iptables.service //设置开机启动
Vim iptables
增加端口号
新建连接
虚拟机不支持远程连接,登录虚拟机数据库
之后继续连接
还是报错1045 - Access denied for user ‘root’@‘192.168.114.1’ (using password:YES),不过这次结果是密码错误,原因是因为未授权,第一次启动是这样的,解决如下:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
flush privileges;
ps:这是在linux下安装mysql所遇到的情况,有什么问题多多指教!