当前位置: 首页 > news >正文

CentOS6.4下Mysql数据库的安装与配置

通过yum来进行mysql数据库的安装,可以将跟mysql相关的一些服务、jar包都给我们安装好,省去了很多不必要的麻烦。

1、卸载掉原有的mysql

首先查看我们的操作系统上是否已经安装了mysql数据库

[root@xiangsilan ~]# rpm -qa | grep mysql

有的话,就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉

[root@xiangsilan ~]# rpm -e mysql  // 普通删除模式
[root@xiangsilan ~]# rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

在删除完以后可以通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功。

2、通过yum来进行mysql的安装

(如果安装失败,建议切更改yum源到阿里云

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

yum clean all && yum makecache

先查看yum上提供的mysql数据库可下载的版本

[root@xiangsilan ~]# yum list | grep mysql

再将mysql mysql-server mysql-devel都安装好

[root@xiangsilan ~]# yum install -y mysql-server mysql mysql-devel

安装完成

再查看刚安装好的mysql-server版本

[root@xiangsilan ~]# rpm -qi mysql-server

3、mysql数据库的初始化及相关配置

安装完mysql数据库之后,会多出一个mysqld的服务,就是数据库服务。

启动mysql服务(第一次启动mysql服务,mysql服务器会进行初始化配置,会提示很多信息,当再次启动mysql服务时就不会有这么多信息了)

[root@xiangsilan mysql]# service mysqld start  // 启动mysql服务

[root@xiangsilan ~]# service mysqld restart   // 重启mysql服务

查看mysql服务是不是开机自动启动

[root@xiangsilan ~]# chkconfig --list | grep mysqld
mysqld 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭

如果不是开机自动启动,可以设置成开机自动启动,免得每次要去手动启动

[root@xiangsilan ~]# chkconfig mysqld on
[root@xiangsilan ~]# chkconfig --list | grep mysqld
mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭

安装完之后,会有一个root管理员账号,这时root账号没有设置密码

给mysql的root账号设置密码

[root@xiangsilan ~]# mysqladmin -u root password '123456'

然后再登录mysql数据库

[root@xiangsilan ~]# mysql -u root -p

 

5、mysql数据库的主要配置文件

 /etc/my.cnf是mysql的主配置文件

/var/lib/mysql是mysql数据库的数据库文件存放位置

其中mysql和test是mysql数据库安装时默认的两个数据库文件

创建一个数据库,验证一下数据库文件存放的位置

mysql数据库的日志输出存放位置在/var/log

 其中mysqld.log这个文件就是存放跟mysql数据库进行操作而产生的一些日志信息

因为mysql数据库是可以通过网络访问的,并不是一个单机版数据库,使用的协议是tcp/ip协议,mysql数据库绑定的端口号是3306,所以可以通过netstat -anp来查看linux系统是否在监听3306这个端口号

验证成功,linux系统监听的3306端口号就是mysql数据库。

 设置linux服务器中的mysql允许远程访问

-- 创建用户、密码及权限范围 第一个 roo t为用户名 @后为适用的主机,‘%’表示所有电脑都可以访问连接,第二个 root 为密码
例如:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.0.2' IDENTIFIED BY 'root' WITH GRANT OPTION;
mysql> grant all privileges on *.* to 'root' @'%' identified by '123456';
-- 立即生效
mysql> flush privileges;

 

转载于:https://www.cnblogs.com/xsl1995/p/9336613.html

相关文章:

  • 委托与事件的练习
  • 1-shell教程
  • 点击空白处键盘hide
  • 学习打卡-2018/07/19
  • 控件学习IOS开源项目(1)之RatingView星级评论控件学习
  • MapReduce剥洋葱
  • IDS与snort
  • upstream sent too big header while reading...
  • VMware混合云–IaaS三国演义?
  • 主从nis服务器配置手册
  • mysql 死锁案例及分析过程
  • [iOS]Win8下iTunes无法连接iPhone版本的解决方法
  • Python基础-画图:matplotlib.pyplot.scatter
  • 小飞机工作笔记(一)方案简述
  • iOS6.0下获取通讯录用户列表
  • 【EOS】Cleos基础
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • chrome扩展demo1-小时钟
  • classpath对获取配置文件的影响
  • Codepen 每日精选(2018-3-25)
  • css选择器
  • ES6核心特性
  • fetch 从初识到应用
  • gitlab-ci配置详解(一)
  • LeetCode算法系列_0891_子序列宽度之和
  • mockjs让前端开发独立于后端
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • node入门
  • python docx文档转html页面
  • React的组件模式
  • vue总结
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 模型微调
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 入门到放弃node系列之Hello Word篇
  • 算法-图和图算法
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #ifdef 的技巧用法
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • $NOIp2018$劝退记
  • (10)STL算法之搜索(二) 二分查找
  • (Forward) Music Player: From UI Proposal to Code
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (一)Java算法:二分查找
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .bashrc在哪里,alias妙用
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存