您的位置:首页 > 数据库 > MySQL

mysql笔记1

2016-03-10 21:41 537 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/huang88a4/article/details/84769649

lesson 1 

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

[root@xiaoluo ~]# rpm -e mysql  // 普通删除模式

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

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

 

[root@xiaoluo ~]#

 

 

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服务是不是开机自动启动,如:

[root@xiaoluo ~]# chkconfig --list | grep mysqld

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

 

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

[root@xiaoluo ~]# chkconfig mysqld on

[root@xiaoluo ~]# chkconfig --list | grep mysql

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

 

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

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

 

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

 

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

 

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

 

复制代码

[root@xiaoluo etc]# ls my.cnf 

my.cnf

 

[root@xiaoluo 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@xiaoluo ~]# cd /var/lib/mysql/

[root@xiaoluo 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)

 

[root@xiaoluo 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数据库

[root@xiaoluo mysql]# cd xiaoluo/

[root@xiaoluo xiaoluo]# ls

db.opt

复制代码

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

 

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

 

复制代码

[root@xiaoluo xiaoluo]# cd 

[root@xiaoluo ~]# cd /var/log

[root@xiaoluo 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 这个端口

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: