无论开发还是运维,项目环境搞不定,还真让你干不成活,MySQL在不同场景、不同平台下安装方式也不同,本次主要分享centos7下MySQL源码rpm方式安装,其它方式后续分享,很多项目还都用着MySQL5.6.x系列,所以版本没选太高,软件开发不建议都用最新的,要根据项目环境决定,别的不多说,看过内容概览,直接开整!
1、MySQL-5.6.35下载地址
百度网盘链接:/s/18Pej6n_RTaHL9wNWlSDrMw
提取码:r60x
2、安装前卸载
2-1 检验是否已安装mysql,这一步很重要,不然下面安装会出问题
rpm -qa | grep mysql
2-2 如果已经安装了,将其卸载,命令中的版本以自己的实际情况定
rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
2-3 检查有没有mariadb
卸载系统自带的Mariadb,mariadb属于MySQL关系数据库管理系统的一个分支,需要卸载掉,不能直接安装mysql,直接安装只会更新mariadb,
rpm -qa|grep -i mariadb
2-4 卸载已安装的mariadb
###一次性删除系统中所有已安装装的mariadb(推荐使用)
rpm -qa|grep mariadb|xargs rpm -e --nodeps
3、安装依赖包
3-1 安装依赖包,避免在安装过程中出现问题,这个装的时间会长一点。
yum -y install gcc gcc-c++ cmake ncurses-devel autoconf perl perl-devel
4、上传并解压安装包
4-1 上传安装包
在/usr/local新建文件夹mysql(默认解压一堆东西,所以放到一个新建mysql文件夹中),不会Linux创建文件夹的,可以翻阅之前发的
纯干货 | Linux命令 | 实操手册 (详细全面,工作必用,值得收藏)
拷贝软件至cd /usr/local/mysql文件夹下,效果如下图:
4-2 解压安装包
后续所有操作建议在SSH终端中完成
tar -xvf MySQL-5.6.35-1.el6.x86_64.rpm-bundle.tar
5、安装server端
5-1 安装server端
这一步建议在SSH远程连接下操作,最好不要在图形界面下或者图形界面内的命令模式下进行执行
cd /usr/local/mysql/
rpm -ivh 解压出来的MySQL服务端rpm包,本例为
rpm -ivh MySQL-server-5.6.35-1.el6.x86_64.rpm
5-2 密码文件确认
检验安装是否成功除了上述图片外还要检查/root下是否有.mysql_secret文件,里面记录了上述安装过程中自动生成的随机密码,后面登陆必须有这个密码。
随机密码文件的位置
5-3 安装server端可能出错点备注:
如果出错,看是否符合这两处错误,没有出错的直接跳过,本期安装无错误,故不用考虑
5-3-1 出错情况01-----------------下图内容:
解决办法:
安装依赖:yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6(可选,如果出错执行本依赖安装,如果不出错直接跳过,进入下一步)
5-3-2 出错情况02-----------------下图内容:
解决办法:
需要升级:yum update libstdc++-4.4.7-4.el6.x86_64(可选,如果出现提醒要求进行升级则进行下面的升级,如果不提醒直接跳过升级,进入下一步)
6、安装client端
6-1 安装client客户端
这一步建议在SSH远程连接下操作,最好不要在图形界面下或者图形界面内的命令模式下进行执行
cd /usr/local/mysql/
rpm -ivh 解压出来的MySQL客户端rpm包,本例为
rpm -ivh MySQL-client-5.6.35-1.el6.x86_64.rpm
6-2 本步骤可能出错点备注:
如果出错,看是否符合下面的错误,没有出错的直接跳过,本期安装无错误,故不用考虑
解决办法:
安装依赖:yum -y install libncurses.so.5 libtinfo.so.5(可选,如果出错执行本依赖安装,如果不出错直接跳过,进入下一步)
7、配置mysql
7-1 查询mysq服务运行状态,默认不自动启动
service mysql status
7-2 启动mysql服务
service mysql start
7-3初始密码登录MySQL
使用root账号登录mysql提示:
在安装mysql server时有句提示:
注意:这个密码是不安全的,所以需要修改初始密码。
进入/root/.mysql_secret使用随机密码进行登录mysql账号:
mysql -uroot -p随机密码
注意:如果登录不进去,检查空格和-是不是英文状态下输入的,-u和-p后面不能有空格
7-4 修改MySQL密码
修改root账户的随机密码为自己想要的密码:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');
注意:后面的;号不能丢
修改后,退出MySQL命令行模式,用新设置的密码登录一下试试
8、开启远程访问
8-1 设置远程访问(进入MySQL,使用root密码):
mysql -uroot –p密码
第一步:设置root用户远程连接密码
grant all privileges on *.* to 'root' @'%' identified by '密码';
第二步:刷新MySQL
flush privileges;
第三步:退出MySQL:
quit
8-2防火墙打开3306端口(注意:先退出MySQL)
8-2-1 查看防火墙运行状态
firewall-cmd --state
8-2-2 3306端口放行
firewall-cmd --zone=public --add-port=3306/tcp --permanent
8-2-3 刷新防火墙配置
firewall-cmd --reload
8-2-4 查看防火墙是否开放3306端口成功
firewall-cmd --list-ports
8-2-5 远程连接测试
至此,完成MySQL部署、配置、远程连接,下面的设置开机自启,根据自己的需要而定,非必须步骤。
9、设置开机自启
9-1 加入到系统服务:
chkconfig --add mysql
9-2 设置自启动或者开机不启动
chkconfig mysql on---------开机自启动
chkconfig mysql off---------取消开机自启动
9-3 查询系统开机自启动程序都有哪些:
chkconfig
说明:
没有全部关闭--------为开机自启动
全部都是关闭--------开机不自动启动
如果觉得《零基础Linux版MySQL源码方式安装+配置+远程连接完整图解 无坑实录》对你有帮助,请点赞、收藏,并留下你的观点哦!