当前位置:首页 > 生活百科

mysql安装包安装步骤(mysql安装教程详细教程)

栏目:生活百科日期:2025-03-12浏览:0

部署mysql5.7.25

1、下载rpm安装包。
2、上传到服务器,解压。
3、卸载之前的版本。
4、按照顺序安装:

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-devel-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

5、修改配置文件为无需密码登陆

vi /etc/my.cnf

&[mysqld]#下添加skip-grant-tables=1 #不用验证,无需密码登陆

6、修改默认字符集为utf8

vi /etc/my.cnf

&[mysqld]#下添加character-set-server=utf8collation-server=utf8_general_ci&[mysql]#下添加default-character-set=utf8

7、启动mysql

systemctl start mysqld;

8、查看启动是否报错

systemctl status mysqld

9、【知识点】登陆mysql,默认已创建如下四个库。同时my.cnf中配置的datadir指定目录下存在如下四个库的文件夹。

10、修改密码

mysql&>use mysql
mysql&>update user set
mysql&>authentication_string=password(‘123456’) ,
mysql&>password_expired=‘N’,password_last_changed=now()
mysql&>where user=‘root’;
mysql&>flush privileges;
mysql&> alter user ‘root’@‘localhost’ identified by ‘123456’;
mysql&>Flush privileges;
mysql&>exit;
同时my.cnf 删除参数skip-grant-tables=1,
重启mysql:systemctl restart mysqld 。

11、测试是否可用

mysql -uroot -p -e “show databases;”;–安全起见-p不加密码

12、配置可被其他主机访问
新增host为‘%’的用户:

create user readonly@% identified by’readonly’;
grant select on . toreadonly@%;

13、确认网络连通的前提,开放防火墙端口

firewall-cmd &–zone=public &–add-port=3306/tcp &–permanent

14、重新启动防火墙

firewall-cmd –reload

卸载mysql5.7.25

1、卸载程序:由于存在依赖关系,故需要按如下顺序卸载

rpm -e mysql-community-server-5.7.25-1.el7.x86_64
rpm -e mysql-community-devel-5.7.25-1.el7.x86_64
rpm -e mysql-community-client-5.7.25-1.el7.x86_64
rpm -e mysql-community-libs-5.7.25-1.el7.x86_64

2、清除余项

whereis mysql
rm -rf 相关文件

3、删除配置文件

rm -rf /etc/my.cnf*

4、删除默认datadir路径

rm –rf /var/lib/mysql

5、剩余配置检查:(此次操作如下无结果)

chkconfig &–list | grep -i mysql
chkconfig &–del mysql

问题鉴赏

1、关闭selinux
报错:

2019-03-12T17:28:58.770891Z 0 &[ERROR] InnoDB: Operating system error number 13 in a file operation.2019-03-12T17:28:58.770912Z 0 &[ERROR] InnoDB: The error means mysqld does not have the access rights to the directory.2019-03-12T17:28:58.770918Z 0 &[ERROR] InnoDB: os_file_get_status() failed on './ibdata1'. Can't determine file permissions2019-03-12T17:28:58.770928Z 0 &[ERROR] InnoDB: Plugin initialization aborted with error Generic error2019-03-12T17:28:59.371503Z 0 &[ERROR] Plugin 'InnoDB' init function returned error.2019-03-12T17:28:59.371548Z 0 &[ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.2019-03-12T17:28:59.371556Z 0 &[ERROR] Failed to initialize builtin plugins.2019-03-12T17:28:59.371560Z 0 &[ERROR] Aborting

解决方法:
查看selinux状态:getenforce。
关闭selinux:setenforce 0。
2、修改密码后show databases报错

mysql&>Update mysql.user set authentication_string=password(‘* * *’) where user=’root’;
mysql&>Flush privileges;

此时访问均正常。
退出mysql,配置文件my.cnf 删除参数skip-grant-tables=1,重启mysql可使用密码重新登陆。
登陆后执行指令:

show databases;

报错ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executin。
解决方法:

mysql&>alter user ‘root’@‘localhost’ identified by ‘****’;
mysql&>Flush privileges;
mysql&>show databases;

3、sql_mode参数赏析

my.cnf新增配置信息sql_mode=;重启mysql。ONLY_FULL_GROUP_BY:出现在select语句、HAVING条件和ORDER BY语句中的列,必须是GROUP BY的列或者依赖于GROUP BY列的函数列。NO_AUTO_VALUE_ON_ZERO:该值影响自增长列的插入。默认设置下,插入0或NULL代表生成下一个自增长值。如果用户希望插入的值为0,而该列又是自增长的,那么这个选项就有用了。STRICT_TRANS_TABLES:在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制NO_ZERO_IN_DATE:这个模式影响了是否允许日期中的月份和日包含0。如果开启此模式,2016-01-00是不允许的,但是0000-02-01是允许的。它实际的行为受到 strict mode是否开启的影响1。NO_ZERO_DATE:设置该值,mysql数据库不允许插入零日期。它实际的行为受到 strictmode是否开启的影响2。ERROR_FOR_pISION_BY_ZERO:在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告。如果未给出该模式,那么数据被零除时MySQL返回NULLNO_AUTO_CREATE_USER:禁止GRANT创建密码为空的用户NO_ENGINE_SUBSTITUTION:如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常PIPES_AS_CONCAT:将”||”视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样的,也和字符串的拼接函数Concat相类似ANSI_QUOTES:启用ANSI_QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符。

“mysql安装包安装步骤(mysql安装教程详细教程)” 的相关文章

你没发现摆地摊和互联网推广是有多相似吗-

摆地摊一直受到城管等各种因素的限制,有过逛夜市的朋友肯定都看过城管追着摆地摊的人跑,甚至是砸了他们的摊子;就算你没见过,在电影里这样的场景应该不陌生吧?其实地摊...

产品推广策划书案例(5步教你写出精美好文)

小西牛乳品——从2亿到10亿,小西牛如何跨越?小西牛全案策划纪实酸奶在青海有悠久的历史,早在公元641年文成公主进藏的民间故事中,就有关于酸奶的记述,凝固型酸奶...

为什么英雄联盟老是掉线(英雄联盟掉线最完美的解决法)

肯定有不少召唤师在游戏时卡掉线,在即将五杀的时候突然冒出吉格斯的笑脸肯定不好受,不但要被扣分还要被队友责怪,教你几招解决掉线问题。卸载wegame很多人已经离不...

人工智能类专业(人工智能就业前景堪忧)

首先,如果未来明确要往人工智能方向发展,本科期间可以直接选择人工智能专业,除此之外,还可以考虑计算机专业和大数据专业,这两个专业与人工智能之间的关系也非常紧密,...

公众号网页客服系统,公众号客服功能怎么用

今晚微信悄悄开放了公众平台的客服功能,多客服功能正式向所有微信认证的服务号和订阅号开放。“多客服功能”简单的说,就是将人工客服团队,可以全部搬到微信公众平台上。...

传奇破解辅助哪里有(神途挂机自动打怪脚本用法)

传奇霸主辅助可独立使用,绿色,免费,安全无毒,设置轻松便捷。新浪传奇霸主辅助脚本可一键副本模式、一键活跃模式、一键竞技模式、一键自动签到、自动打BOSS。传奇霸...

北京营销策划公司哪家好,盘点先知品牌策划具备的优势

北京品牌策划公司哪家?品牌策划的目的是希望为企业创造价值,与消费者之间建立起情感交流。而今天这篇文章我们就着重来介绍下北京品牌策划公司哪家好?  目前,市场...

mp4播放器哪个软件好(支持mp4格式的影音播放器)

恒星播放器forMac是一款免费的媒体视频播放器。可以迅速地播放各种格式的视频和音频且不损失播放质量。技术团队实现的低占用蓝光HDR解码为您带来了流畅舒适的高清...

wps文档打不开了怎么办,快速找出其中原因的方法

WPS是金山软件开发的一款办公软件WPS的word格式是*.wps如下图所示为.WPS格式office是微软开发的办公软件,以前一直很流行,但是最近几年WPS的...

免费刷关键词排名方法有哪些,关键词挖掘工具推荐

近期百度公告惊雷算法2.0,升级之快还是第一次吧,看来百度对于刷点击行为是零容忍了。之前尹华峰SEO技术博客介绍过一篇如何使用刷点击工具,其实市面上有很多这类S...