当前位置: 代码迷 >> MySQL >> mysql札记1
  详细解决方案

mysql札记1

热度:228   发布时间:2016-05-05 16:25:17.0
mysql笔记1

lesson 1?

[[email protected] ~]# rpm -qa | grep mysql  // 这个命令就会查看该操作系统上是否已经安装了mysql数据库

[[email protected] ~]# rpm -e mysql  // 普通删除模式

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

我是通过yum的方式来进行mysql的数据库安装,首先我们可以输入 yum list | grep mysql 命令来查看yum上提供的mysql数据库可下载的版本:

?

[[email protected] ~]#

?

?

centos在yum install报错:Another app is currently holding the yum lock解决方法

?

centos在yum install报错:Another app is currently holding the yum lock,这个问题可能是很多的新手经常遇到问题,之前也有人问我,包括本人在刚刚学习centos的时候也遇到过。

?

Another app is currently holding the yum lock,这个意思很明显就是说,有另外一个应用在使用yum,被占用锁定了,所以咋办呢,直接结束掉呗。

?

可以通过强制关掉yum进程:

?

# rm -f /var/run/yum.pid

?

然后就可以使用yum了。OK,很简单。

?

entOS 7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载

?

# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

# rpm -ivh mysql-community-release-el7-5.noarch.rpm

#?

?

mysql自带多个样例参数文件来代替实际的参数文件,在linux下如果安装方式是rpm包,则自带的参数文件会放到 /usr/share/mysql 下

#pwd

ls *.cnf

?

在linux下,可以采取如下命令查看Mysql服务的状态:

netsat-nlp

?

启动服务

service mysql start

service mysql restart

service mysql stop?

如果不加 --console ,启动关闭信息不会在界面上显示,而是记录在安装目录下的data目录里面,文件名字一般是 hostname.err,可以通过此文件查看MySQL 的控制台信息

?

我们在使用mysql数据库时,都得首先启动mysqld服务,我们可以 通过 ?chkconfig --list | grep mysqld 命令来查看mysql服务是不是开机自动启动,如:

[[email protected] ~]# chkconfig --list | grep mysqld

mysqld ? ? ? ? ? ? 0:关闭 ? ?1:关闭 ? ?2:关闭 ? ?3:关闭 ? ?4:关闭 ? ?5:关闭 ? ?6:关闭

?

我们发现mysqld服务并没有开机自动启动,我们当然可以通过 chkconfig mysqld on 命令来将其设置成开机启动,这样就不用每次都去手动启动了

[[email protected] ~]# chkconfig mysqld on

[[email protected] ~]# chkconfig --list | grep mysql

mysqld ? ? ? ? ? ? 0:关闭 ? ?1:关闭 ? ?2:启用 ? ?3:启用 ? ?4:启用 ? ?5:启用 ? ?6:关闭

?

所以我们可以通过 该命令来给我们的root账号设置密码(注意:这个root账号是mysql的root账号,非Linux的root账号)

[[email protected] ~]# mysqladmin -u root password 'root'  // 通过该命令给root账号设置密码为 root

?

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

?

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

?

我们可以查看一下这个文件的一些信息

?

复制代码

[[email protected] etc]# ls my.cnf?

my.cnf

?

[[email protected] 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这个目录下

?

?

?

复制代码

[[email protected] ~]# cd /var/lib/mysql/

[[email protected] mysql]# ls -l

总用量 20488

-rw-rw----. 1 mysql mysql 10485760 4月 ? 6 22:01 ibdata1

-rw-rw----. 1 mysql mysql ?5242880 4月 ? 6 22:01 ib_logfile0

-rw-rw----. 1 mysql mysql ?5242880 4月 ? 6 21:59 ib_logfile1

drwx------. 2 mysql mysql ? ? 4096 4月 ? 6 21:59 mysql  // 这两个是mysql数据库安装时默认的两个数据库文件

srwxrwxrwx. 1 mysql mysql ? ? ? ?0 4月 ? 6 22:01 mysql.sock

drwx------. 2 mysql mysql ? ? 4096 4月 ? 6 21:59 test  // 这两个是mysql数据库安装时默认的两个数据库文件

复制代码

?

?

我们可以自己创建一个数据库,来验证一下该数据库文件的存放位置

?

?

?

复制代码

创建一个我们自己的数据库:

mysql> create database xiaoluo;

Query OK, 1 row affected (0.00 sec)

?

[[email protected] mysql]# ls -l

总用量 20492

-rw-rw----. 1 mysql mysql 10485760 4月 ? 6 22:01 ibdata1

-rw-rw----. 1 mysql mysql ?5242880 4月 ? 6 22:01 ib_logfile0

-rw-rw----. 1 mysql mysql ?5242880 4月 ? 6 21:59 ib_logfile1

drwx------. 2 mysql mysql ? ? 4096 4月 ? 6 21:59 mysql

srwxrwxrwx. 1 mysql mysql ? ? ? ?0 4月 ? 6 22:01 mysql.sock

drwx------. 2 mysql mysql ? ? 4096 4月 ? 6 21:59 test

drwx------. 2 mysql mysql ? ? 4096 4月 ? 6 22:15 xiaoluo  // 这个就是我们刚自己创建的xiaoluo数据库

[[email protected] mysql]# cd xiaoluo/

[[email protected] xiaoluo]# ls

db.opt

复制代码

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

?

我们的mysql数据库的一些日志输出存放位置都是在/var/log这个目录下

?

复制代码

[[email protected] xiaoluo]# cd?

[[email protected] ~]# cd /var/log

[[email protected] log]# ls

amanda ? ? ? ? ? ? ? ?cron ? ? ? ? ? maillog-20130331 ? spice-vdagent.log

anaconda.ifcfg.log ? ?cron-20130331 ?mcelog ? ? ? ? ? ? spooler

anaconda.log ? ? ? ? ?cups ? ? ? ? ? messages ? ? ? ? ? spooler-20130331

anaconda.program.log ?dirsrv ? ? ? ? messages-20130331 ?sssd

anaconda.storage.log ?dmesg ? ? ? ? ?mysqld.log ? ? ? ? tallylog

anaconda.syslog ? ? ? dmesg.old ? ? ?ntpstats ? ? ? ? ? tomcat6

anaconda.xlog ? ? ? ? dracut.log ? ? piranha ? ? ? ? ? ?wpa_supplicant.log

anaconda.yum.log ? ? ?gdm ? ? ? ? ? ?pm-powersave.log ? wtmp

audit ? ? ? ? ? ? ? ? httpd ? ? ? ? ?ppp ? ? ? ? ? ? ? ?Xorg.0.log

boot.log ? ? ? ? ? ? ?ibacm.log ? ? ?prelink ? ? ? ? ? ?Xorg.0.log.old

btmp ? ? ? ? ? ? ? ? ?lastlog ? ? ? ?sa ? ? ? ? ? ? ? ? Xorg.1.log

btmp-20130401 ? ? ? ? libvirt ? ? ? ?samba ? ? ? ? ? ? ?Xorg.2.log

cluster ? ? ? ? ? ? ? luci ? ? ? ? ? secure ? ? ? ? ? ? Xorg.9.log

ConsoleKit ? ? ? ? ? ?maillog ? ? ? ?secure-20130331 ? ?yum.log

?

其中mysqld.log 这个文件就是我们存放我们跟mysql数据库进行操作而产生的一些日志信息,通过查看该日志文件,我们可以从中获得很多信息

?

?

?

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

?

  相关解决方案