CentOS7下安装mysql5.1 或升级到5.7 以及小问题的解决方案
正文开始
1、首先打开终端输入以下内容下载mysql5.1的repo源(安装5.7从第二步执行)
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
2、下载好rpm包后安装这个包
rpm -ivh mysql-community-release-el7-5.noarch.rpm (5.1)
rpm -Uvh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm (5.7)(安装5.7直接从这部开始即可)
3、开始安装mysql-server ,中间有选择的部分之间选择“y” 就OK了
sudo yum install mysql-server
yum install -y mysql-community-server(5.7)
备注:(部分本机登录不需要密码)
1、 mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码
2、 grep 'temporary password' /var/log/mysqld.log 找到root默认密码
3、 mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。
否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误
4、安装好然后启动 service mysqld start
5、直接输入 mysql -uroot -p会报以下错误,原因是mysql这个文件的权限问题,如果没有报错,则跳过
(ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2))
所以需要把这个文件文件的权限改为当前用户
sudo chown -R root /var/lib/mysql
4、然后重启mysql,直接登录root账户,
关闭:service mysqld stop
启动:/etc/init.d/mysqld start
或者:service mysqld restart
重启:service mysqld restart
#设置mysql的本机root密码,(也可以不设置密码,默认为空)$ mysqladmin -u root -h localhost password 'xxxxxxxx'
刚安装后会在日志中有mysql默认密码:grep 'temporary password' /var/log/mysqld.log
5、修改mysql账户远程root密码为‘123456’(也可以不设置密码,默认为空)
use mysql;
update user set password='123456' where user='root';
flush privileges;(刷新数据库的作用)
====================================分割线========================
如果想远程数据库则需要开启,远程权限和端口
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456"; (切记在登录数据库状态时输入其中“root”是账户 “123456”是密码,密码为空就不输入内容"")
开启远程权限后需要刷新数据库:flush privileges;
再打开数据库3306端口:
firewall-cmd --add-port 3306/tcp --permanent
firewall-cmd --add-port 3306/udp --permanent
firewall-cmd --reload
关于开启和关闭mysql
查看mysql在线运行:service mysqld status
关闭mysql:service mysqld stop
启动mysql:/etc/init.d/mysqld start 或者 service mysqld restart
关于修改mysql修改默认引擎具体内容如下:
1、登录mysql后输入:show engines 则会给出当前数据库支持的引擎以及使用的引擎如下图 InnoDB |DEFAULT 表示是当前使用的引擎
2、在(/etc/my.cnf )文件内找到 [mysqld] 然后换行输入:
default-storage-engine=INNODB 表示将引擎修改为 lnnoDB
然后输入 :service mysqld stop 关闭数据库
再输入:service mysqld restart 启动数据库 再登录数据库后输入 show engines 查看结果

小问题:
一,安装前查看是否已安装mysql 关于删除卸载mysql,或其他安装方式请参考 https://www.jb51.net/article/112356.htm
二,解决Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2) ";:https://blog.csdn.net/hjf161105/article/details/78850658
三,卸载mysql5.1后,再次安装mysql5.7,mysql5.7无法启动,由于启动配置文件一直按照mysql5.1去启动的,所以无法启动 友情链接https://www.cnblogs.com/vickygu2007/p/5066409.html
2015-12-22T07:49:45.388125Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
2015-12-22T07:49:45.388153Z 0 [ERROR] Aborting
service mysqld start
彻底卸载mysql和删除mysql残留文件
|
1
2
|
[root@localhost etc]# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库[root@localhost etc]# service mysqld stop //这个命令是停止mysql服务
[root@localhost etc]# yum remove mysql mysql-* //这个命令是卸载mysql
|
有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉
|
1
2
|
[root@localhost ~]# rpm -e mysql // 普通删除模式[root@localhost ~]# rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 |
查找之前老版本mysql的目录、并且删除老版本mysql的文件和库
|
1
|
find / -name mysql |
查找结果如下:
|
1
2
3
4
5
|
find / -name mysql /var/lib/mysql/var/lib/mysql/mysql/usr/lib64/mysql |
删除对应的mysql目录
|
1
2
3
|
rm -rf /var/lib/mysqlrm -rf /var/lib/mysqlrm -rf /usr/lib64/mysql |
注意:卸载后/etc/my.cnf不会删除,需要进行手工删除
|
1
|
rm -rf /etc/my.cnf |
4、再次查找机器是否安装mysql
|
1
|
rpm -qa|grep -i mysql |
CentOS7下安装mysql5.1 或升级到5.7 以及小问题的解决方案的更多相关文章
- CentOS7下安装MySQL5.7安装与配置(转)
原文地址:http://www.centoscn.com/mysql/2016/0626/7537.html 安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1.配置YUM源 在M ...
- CentOS7下安装MySQL5.7安装与配置(YUM)
http://blog.csdn.net/xyang81/article/details/51759200 安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1.配置YUM源 在My ...
- CentOS7下安装MySQL5.7安装与配置
介绍在CentOS7上yum安装数据库服务器MySQL Community Server 5.7的方法. 准备 CentOS7默认安装了和MySQL有兼容性的MariaDB数据库,在我们安装MySQL ...
- VMware虚拟机里centos7下安装mysql5.6并授权远程连接Navicat
这节来安装Mysql5.6,并远程授权连接本地windows的Navicat,可以根据以下步骤安装.此文章为自己收藏,必要时拿出来直接用的,有需要的友友可以查看查看的.文章图片有借助于网络的. 1.新 ...
- centos7下安装mysql5.7.24
第一步:下载rpm包 sudo wget http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql57-community-rel ...
- centos7下安装mysql5.7和jdk 1.8
安装mysql5.7 具体安装过程可参见官网:A Quick Guide to Using the MySQL Yum Repository 进入/usr/local/src文件夹. cd /usr/ ...
- centos7 下安装mysql5.7 数据库并使用nevicat连接数据库
安装mysql5.7的教程: https://www.cnblogs.com/yybrhr/p/9810375.html 遇到的问题: 无法连接,到阿里云服务器安全组设置3306端口
- Centos7下安装mysql5.7.16
mysql的安装(root用户下) 从官网下载软件 linux下必须安装系统对应的版本,多少位 必须安装的是:server,client 但是我可不管要安装那个插件,我们直接使用bundle版本(就是 ...
- centos7下安装mysql5.7.17
约定:本文基于Centos7,Mysql5.7.17,经过博主多次测试成功 1.下载mysql.tar.gz 官网下载MySQL安装包,Linux-Generic 64位(根据系统选择64or32) ...
随机推荐
- iframe父子页面通信
一.同域下父子页面的通信 1.父页面调用子iframe页面 (1)通过iframe的Id获取子页面的dom,然后通过内置属性contentWindow取得子窗口的window对象,此方法兼容各个浏览器 ...
- VS2019 快捷键
工欲善其事,必先利其器,整理了下VS最常用的快捷键,查看了不少资料,汇总了下,没有的自己补充,可以打印,用Excel编辑的. 可编辑版本下载:Excel文件下载 你可能需要查询其他的快捷键,MSDN介 ...
- Linux下的用户和用户组,文件权限:chown和chmod
如下图所示,root权限下新建一个用户MasterBai, /etc/passwd文件中新加入一些信息 这个文件中,记录了该服务器的用户信息,如下图红色框起来的用户,就是我们自己创建的用户,而起来2- ...
- ueditor 去掉自动跟随内容的<p><br /></p>
//编辑器不能为空内容 if (domUtils.isEmptyNode(me.body)) { me.body.innerHTML = ''; ueditor.all.js 删除BR 如果还不行, ...
- jquery 取指定class下的input checkbox选中的值
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- GraphX介绍
转自:https://www.cnblogs.com/txq157/p/5978747.html 1.GraphX介绍 1.1 GraphX应用背景 Spark GraphX是一个分布式图处理框架,它 ...
- vlan linux内核数据流程
转:http://blog.sina.com.cn/s/blog_62bbc49c0100fs0n.html 一.前言 前几天做协议划分vlan的时候看了一些linux内核,了解不深,整理了下vlan ...
- Linux CentOS 7 防火墙与端口设置操作
CentOS升级到7之后用firewall代替了iptables来设置Linux端口, 下面是具体的设置方法: []:选填 <>:必填 [<zone>]:作用域(block.d ...
- ora-01847:月份中日的值必须介于 1 和当月最后一日之间
今天解决了一个奇葩问题: ORA-01847: 月份中日的值必须介于 1 和当月最后一日之间 将数据从一个视图倒入到一个同结构的表中,但是老报错,也就那么几个字段,肉眼真看不出来什么问题,但是既然报这 ...
- zoj 4122 Triangle City 2019山东省赛J题
题目链接 题意: 给出一个无向图,类似三角形的样子,然后给出边的权值,问找一条从第一个点到最后一个点的路径,要求每一条边只能走一次,并且权值和最大,点可以重复走. 思路: 首先观察这个图可以发现,所有 ...