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 这个端口
?