通过yum安装mysql数据
1. 卸载掉原有mysql
因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库
# rpm -qa | grep -i mysql // 通过这句命令查看你的服务器上是否安装mysql
[root@richie log]# rpm -qa | grep -i mysql
mysql-5.1.73-8.el6_8.x86_64
mysql-libs-5.1.73-8.el6_8.x86_64
perl-DBD-MySQL-4.013-3.el6.x86_64
mysql-server-5.1.73-8.el6_8.x86_64
显示安装了 前面几个包,我们停止mysqld
# service mysqld stop
删除命令:
如果有的话 我们可以通过rpm -e 或rpm -e --nodeps 命令卸载原来的额mysql
# rpm -e mysql // 普通删除mysql的方式
# rpm -e mysql --nodeps // 强制删除mysql的方式 如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
rpm -ev mysql-5.1.73-8.el6_8
rpm -ev mysql-libs-5.1.73-8.el6_8.x86_64 等等....
找到之前版本mysql目录,并删除mysql老版本 mysql的文件和库
find / -name mysql /var/lib/mysql
/var/lib/mysql/mysql
/usr/lib64/mysql
删除对应的mysql目录
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql
有时候卸载后/etc/my.cnf 不会删除 需要进行手工删除
rm -rf /etc/my.cnf
如果删除完成 我们可以通过前面的命令查看是否删除成功。
rpm -qa |grep -i mysql
没有表示已经彻底删除了,接下来直接安装mysql即可。
2. 配置yum源 更新yum
首先备份/etc/yum.repos.d/CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)
运行以下命令生成缓存
yum clean all
yum makecache
yum update
3、通过yum来进行mysql的安装
我是通过yum的方式来进行mysql的数据库安装,首先我们可以输入 yum list | grep mysql 命令来查看yum上提供的mysql数据库可下载的版本:
# yum list | grep mysql
就可以得到yum服务器上mysql数据库的可下载版本信息:
一般查看到的都是mysql 5.1
然后我们可以通过输入 yum install -y mysql-server mysql mysql-devel 命令将mysql mysql-server mysql-devel都安装好(注意:安装mysql时我们并不是安装了mysql客户端就相当于安装好了mysql数据库了,我们还需要安装mysql-server服务端才行)
# yum install -y mysql-server mysql mysql-deve
此时我们可以通过如下命令,查看刚安装好的mysql-server的版本
# rpm -qi mysql-server
我们安装的mysql-server并不是最新版本,如果你想尝试最新版本,那就去mysql官网下载rpm包安装就行了,至此我们的mysql数据库已经安装完成了。
4 . mysql数据库的初始化及相关配置
我们在安装完mysql数据库以后,会发现会多出一个mysqld的服务,这个是你的数据库服务,我们通过输入 service mysqld start 命令就可以启动我们的mysql服务。
注意:如果我们是第一次启动mysql服务,mysql服务器首先会进行初始化的配置,我们会看到第一次启动服务器会出现很多的提示信息,,目的是为了对我们的mysql数据库进行初始化。
后面再启动就不会有太多的信息:
[root@richie yum.repos.d]# service mysqld start
Starting mysqld: [ OK ]
配置mysql数据库 开机启动:
首先通过 chkconfig --list | grep mysqld 命令来查看mysql服务是不是开机自动启动
[root@richie yum.repos.d]# chkconfig --list | grep mysqld
mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off
我们发现我们的mysqld 服务没有开机启动 ,可以通过 chkconfig mysqld on 设置在可用的启动模式开始此服务。
[root@richie yum.repos.d]# chkconfig mysqld on
[root@richie yum.repos.d]# chkconfig --list | grep mysqld
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
在初始化mysql的时候我们可以看到
/usr/bin/mysqladmin -u root password 'new-password' // 为root账号设置密码
[root@richie~]# mysqladmin -u root password 'root' // 通过该命令给root账号设置密码为 root
此时我们就可以通过 mysql -u root -p 命令来登录我们的mysql数据库了
5 mysql 数据库的主要配置文件
1./etc/my.cnf 这是mysql的主配置文件
我们可以查看一下这个文件的一些信息
[root@richie etc]# ls my.cnf
my.cnf
[root@richie etc]# cat my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0 [mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
2。 /var/lib/mysql mysql数据库的数据库文件存放位置
我们的mysql数据库的数据库文件通常是存放在了/ver/lib/mysql这个目录下
[root@richie etc]# cd /var/lib/mysql/
[root@richie mysql]# ls -l
total 20488
-rw-rw---- 1 mysql mysql 10485760 Jan 5 15:08 ibdata1
-rw-rw---- 1 mysql mysql 5242880 Jan 5 15:08 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 Jan 5 15:08 ib_logfile1
drwx------ 2 mysql mysql 4096 Jan 5 15:08 mysql
srwxrwxrwx 1 mysql mysql 0 Jan 5 15:08 mysql.sock
drwx------ 2 mysql mysql 4096 Jan 5 15:08 test
我们可以自己创建一个数据库,来验证一下该数据库文件的存放位置
[root@richie mysql]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.1.73 Source distribution Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> create database richie
-> ;
Query OK, 1 row affected (0.00 sec) mysql> \q
Bye
[root@richie mysql]# ls -l
total 20492
-rw-rw---- 1 mysql mysql 10485760 Jan 5 15:08 ibdata1
-rw-rw---- 1 mysql mysql 5242880 Jan 5 15:08 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 Jan 5 15:08 ib_logfile1
drwx------ 2 mysql mysql 4096 Jan 5 15:08 mysql
srwxrwxrwx 1 mysql mysql 0 Jan 5 15:08 mysql.sock
drwx------ 2 mysql mysql 4096 Jan 5 15:13 richie
drwx------ 2 mysql mysql 4096 Jan 5 15:08 test
3. /var/log mysql数据库的日志输出存放位置
我们的mysql数据库的一些日志输出存放位置都是在/var/log这个目录下
[root@richie mysql]# cd /var/log/
[root@richie log]# ls
audit cron ecs_network_optimization.log messages nginx spooler
boot.log dmesg httpd multi-nic-util ntp.log tallylog
btmp dmesg.old lastlog mysqld.log ntpstats wtmp
cloud-init.log dracut.log maillog
其中mysqld.log 这个文件就是我们存放我们跟mysql数据库进行操作而产生的一些日志信息,通过查看该日志文件,我们可以从中获得很多信息
因为我们的mysql数据库是可以通过网络访问的,并不是一个单机版数据库,其中使用的协议是 tcp/ip 协议,我们都知道mysql数据库绑定的端口号是 3306 ,所以我们可以通过 netstat -anp 命令来查看一下,Linux系统是否在监听 3306 这个端口号:
[root@richie log]# netstat -anp|more
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program na
me
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 13648/mysqld tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1843/httpd tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2291/sshd tcp 0 96 172.17.101.172:22 122.71.240.33:1449 ESTABLISHED 2128/sshd tcp 0 0 172.17.101.172:40014 106.11.68.13:80 ESTABLISHED 1322/AliYunDun udp 0 0 0.0.0.0:68 0.0.0.0:* 1094/dhclient udp 0 0 0.0.0.0:68 0.0.0.0:* 739/dhclient udp 0 0 172.17.101.172:123 0.0.0.0:* 2320/ntpd udp 0 0 127.0.0.1:123 0.0.0.0:* 2320/ntpd udp 0 0 0.0.0.0:123 0.0.0.0:*
结果如上所示,Linux系统监听的3306端口号就是我们的mysql数据库!
6 。阿里云ECS自检数据库远程连接问题
购买阿里云ecs服务器后,很多人会选择自己搭建系统,有的人会选择云数据库,有的人会用自己搭建的数据库,但是自己搭建完成后,用navicat想要连接的自己的数据库时,却发生了这样的错误
这是由于远程IP没有登录权限,root用户默认只能在localhost也就是只能在本机登录,需要设置允许其他IP登录权限。
解决方法:
在服务器内部登录数据库,然后执行:
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
表示让所有的ip都能访问该数据库,并操作数据库的任何对象。
其中:
*.* 第一个*是指数据库
*代表所有数据库
第二个*指数据库对象
*代表数据库中所有对象
'root'@'%' root是制定要授权的数据库用户
%代表允许登录的IP (如:1.1.1.1)
123456是你的数据库密码
执行完毕后执行 flush privileges; 刷新权限即可登录。
通过yum安装mysql数据的更多相关文章
- [转]Centos6.5使用yum安装mysql—配置MySQL允许远程登录
一.mysql安装 第1步.yum安装mysql[root@stonex ~]# yum -y install mysql-server安装结果:Installed: mysql-server ...
- Fedora14使用yum安装mysql
linux下使用yum安装mysql 1.安装 查看有没有安装过: yum list installed mysql* rpm -qa | grep mys ...
- centos6 yum安装mysql 5.6 (完整版)
使用源代码编译安装mysql还是比较麻烦,一般来说设备安装时请网络同事临时开通linux上网,通过yum网络实现快速安装,或配置yum仓库进行内网统一安装. 通过网络快速安装过程如下 一.检查系统是否 ...
- Linux下yum安装MySQL
写这篇文章的原因是:在刚开始使用Linux操作系统时想要搭建LAMP环境,于是开始在Google和百度上各种寻找资料,碰到了不是很多的问题后,我决定写这篇文章总结一下在Linux下yum安装MySQL ...
- centos7下使用yum安装mysql
CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 wget http://repo.mysql.com/m ...
- 阿里云服务器Linux CentOS安装配置(三)yum安装mysql
阿里云服务器Linux CentOS安装配置(三)yum安装mysql 1.执行yum安装mysql命令:yum -y install mysql-server mysql-devel 2.启动mys ...
- linux系统下yum 安装mysql的方法
菜鸟一个,记录下yum 安装mysql的方法,给需要的朋友也做个参考吧. 弄了个新vps,想安装最新版的mysql,网上查了相关资料,记录如下: 1.安装查看有没有安装过: yum ...
- centos使用yum安装mysql
参考:http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ 1.增加yum数据源 (1.1)从http://dev.mysql.com/dow ...
- centos7通过yum安装mysql,并授权远程连接
安装: CentOS 7的yum源中没有正常安装MySQL的mysql-sever文件,需要去官网上下载(通过安装mysql的yum容器,再通过yum安装mysql) 注:安装前,需要卸载所有的mar ...
随机推荐
- Java中流-----个人总结心得
流 字符流 字节流 缓冲区 数据流---用于传输数据.IO流---Input/Output流.数据从外部流向程序---输入流:数据从程序流向外部的时候--输出流.读取一个文件---数据从文件流向程序- ...
- Intellij IDEA 4种配置热部署的方法
热部署可以使的修改代码后,无须重启服务器,就可以加载更改的代码. 第1种:修改服务器配置,使得IDEA窗口失去焦点时,更新类和资源 菜单Run -> EditConfiguration , 然后 ...
- springMVC上传错误StandardMultipartHttpServletRequest
异常信息 java.lang.ClassCastException: org.springframework.security.web.servletapi.HttpServlet3RequestFa ...
- 【java】读取资源文件key->value,java.util.ResourceBundle
package 国际化; import java.util.ResourceBundle; public class TestResource { public static void main(St ...
- springboot 入门六-多环境日志配置
在应用项目开发阶段,需要对日志进入很详细的输出便于排查问题原因,上线发布之后又只需要输出核心的日志信息的场景.springboot也提供多环境的日志配置.使用springProfile属性来标识使用那 ...
- Say Hello to ConstraintLayout
ConstraintLayout介绍 ConstraintLayout让你可以在很平的view结构(没有多层布局嵌套)中构建一个复杂的布局结构. 有点像RelativeLayout, 所有的view都 ...
- 开源框架SmartImageView的使用
1.SmartImageView为一个网络图片框架,可以将一个网络URL的图片展示在UI上 2.SmartImageView使用 @1Github上下载源代码 @2拷贝原码到工程src下 @3布局配置 ...
- 瞎j8封装第二版之用xml文件来代理dao接口
也是重新整理了之前的那篇 模仿Mybatis用map per.xml实现Dao层接口的功能 话不多说直接上代码 首先是结构 依赖pom.xml <?xml version="1.0&q ...
- [置顶]
Xamarin android如何调用百度地图入门示例(一)
在Xamarin android如何调用百度地图呢? 首先我们要区分清楚,百度地图这是一个广泛的概念,很多刚刚接触这个名词"百度地图api",的确是泛泛而谈,我们来看一下百度地图的 ...
- centOS7 mini配置linux服务器(五) 安装和配置tomcat和mysql
配置java运行环境,少不了服务器这一块,而tomcat在服务器中占据了很大一部分份额,这里就简单记录下tomcat安装步骤. 下载 首先需要下载tomcat7的安装文件,地址如下: http://t ...