CentOS6.5mysql的安装_MySQL
1、卸载掉原有mysql mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库 [root@hadoop1 ~]# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库 有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉 [root@hadoop1 ~]# rpm -e mysql // 普通删除模式[root@hadoop1~]# rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 在删除完以后我们可以通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功!! 2、通过yum来进行mysql的安装 我是通过yum的方式来进行mysql的数据库安装,首先我们可以输入 yum list | grep mysql 命令来查看yum上提供的mysql数据库可下载的版本: [root@hadoop1 ~]# yum list | grep mysql 就可以得到yum服务器上mysql数据库的可下载版本信息: 然后我们可以通过输入%20yum%20install%20-y%20mysql-server%20mysql%20mysql-devel%20命令将mysql%20mysql-server%20mysql-devel都安装好(注意:安装mysql时我们并不是安装了mysql客户端就相当于安装好了mysql数据库了,我们还需要安装mysql-server服务端才行) %20 [root@hadoop1%20~]#%20yum%20install%20-y%20mysql-server%20mysql%20mysql-deve 通过yum方式安装mysql数据库省去了很多没必要的麻烦,当出现下面的结果时,就代表mysql数据库安装成功了 3、Mysql数据库的初始化及相关配置 在安装完mysql数据库以后,会发现会多出一个mysqld的服务,这个就是咱们的数据库服务,我们通过输入service%20mysqld%20start%20命令就可以启动我们的mysql服务。 注意:如果我们是第一次启动mysql服务,mysql服务器首先会进行初始化的配置,如: 我们在使用mysql数据库时,都得首先启动mysqld服务,我们可以%20通过%20chkconfig%20--list%20|%20grep%20mysqld%20命令来查看mysql服务是不是开机自动启动,如: [root@hadoop1%20~]#%20chkconfig%20--list%20|%20grep%20mysqldmysqld%20%20%20%20%20%20%20%20%20%20%20%20%200:关闭%20%20%20%201:关闭%20%20%20%202:关闭%20%20%20%203:关闭%20%20%20%204:关闭%20%20%20%205:关闭%20%20%20%206:关闭 我们发现mysqld服务并没有开机自动启动,我们当然可以通过%20chkconfig%20mysqld%20on%20命令来将其设置成开机启动,这样就不用每次都去手动启动了 [root@hadoop1%20%20~]#%20chkconfig%20mysqld%20on[root@hadoop1%20~]#%20chkconfig%20--list%20|%20grep%20mysqlmysqld%20%20%20%20%20%20%20%20%20%20%20%20%200:关闭%20%20%20%201:关闭%20%20%20%202:启用%20%20%20%203:启用%20%20%20%204:启用%20%20%20%205:启用%20%20%20%206:关闭mysql数据库安装完以后只会有一个root管理员账号,但是此时的root账号还并没有为其设置密码,在第一次启动mysql服务时,会进行数据库的一些初始化工作,在输出的一大串信息中,我们看到有这样一行信息%20: 所以我们可以通过%20该命令来给我们的root账号设置密码(注意:这个root账号是mysql的root账号,非Linux的root账号)。 [root@hadoop1%20~]#%20mysqladmin%20-u%20root%20password%20'root' mysql数据库的主要配置文件 1./etc/my.cnf%20这是mysql的主配置文件 我们可以查看一下这个文件的一些信息 [root@hadoop1%20etc]#%20ls%20my.cnf%20my.cnf[root@hadoop1%20etc]#%20cat%20my.cnf%20[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysql#%20Disabling%20symbolic-links%20is%20recommended%20to%20prevent%20assorted%20security%20riskssymbolic-links=0[mysqld_safe]log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid 2./var/lib/mysql%20mysql数据库的数据库文件存放位置 我们的mysql数据库的数据库文件通常是存放在了/ver/lib/mysql这个目录下 %20 [root@hadoop1%20~]#%20cd%20/var/lib/mysql/[root@hadoop1%20%20mysql]#%20ls%20-l总用量%2020488-rw-rw----.%201%20mysql%20mysql%2010485760%204月%20%20%206%2022:01%20ibdata1-rw-rw----.%201%20mysql%20mysql%20%205242880%204月%20%20%206%2022:01%20ib_logfile0-rw-rw----.%201%20mysql%20mysql%20%205242880%204月%20%20%206%2021:59%20ib_logfile1drwx------.%202%20mysql%20mysql%20%20%20%20%204096%204月%20%20%206%2021:59%20mysql //%20这两个是mysql数据库安装时默认的两个数据库文件srwxrwxrwx.%201%20mysql%20mysql%20%20%20%20%20%20%20%200%204月%20%20%206%2022:01%20mysql.sockdrwx------.%202%20mysql%20mysql%20%20%20%20%204096%204月%20%20%206%2021:59%20test //%20这两个是mysql数据库安装时默认的两个数据库文件 %20 我们可以自己创建一个数据库,来验证一下该数据库文件的存放位置 %20 创建一个我们自己的数据库:mysql>%20create%20database%20x1;Query%20OK,%201%20row%20affected%20(0.00%20sec)[root@hadoop1%20mysql]#%20ls%20-l总用量%2020492-rw-rw----.%201%20mysql%20mysql%2010485760%204月%20%20%206%2022:01%20ibdata1-rw-rw----.%201%20mysql%20mysql%20%205242880%204月%20%20%206%2022:01%20ib_logfile0-rw-rw----.%201%20mysql%20mysql%20%205242880%204月%20%20%206%2021:59%20ib_logfile1drwx------.%202%20mysql%20mysql%20%20%20%20%204096%204月%20%20%206%2021:59%20mysqlsrwxrwxrwx.%201%20mysql%20mysql%20%20%20%20%20%20%20%200%204月%20%20%206%2022:01%20mysql.sockdrwx------.%202%20mysql%20mysql%20%20%20%20%204096%204月%20%20%206%2021:59%20testdrwx------.%202%20mysql%20mysql%20%20%20%20%204096%204月%20%20%206%2022:15%20x1 //new%20database[root@hadoop1%20mysql]#%20cd%20xiaoluo/[root@hadoop1%20x1]#%20lsdb.opt 3./var/log%20mysql数据库的日志输出存放位置 我们的mysql数据库的一些日志输出存放位置都是在/var/log这个目录下 [root@hadoop1 x1]# cd [root@hadoop1 ~]# cd /var/log[root@hadoop1 log]# lsamanda cron maillog-20130331 spice-vdagent.loganaconda.ifcfg.log cron-20130331 mcelog spooleranaconda.log cups messages spooler-20130331anaconda.program.log dirsrv messages-20130331 sssdanaconda.storage.log dmesg mysqld.log tallyloganaconda.syslog dmesg.old ntpstats tomcat6anaconda.xlog dracut.log piranha wpa_supplicant.loganaconda.yum.log gdm pm-powersave.log wtmpaudit httpd ppp Xorg.0.logboot.log ibacm.log prelink Xorg.0.log.oldbtmp lastlog sa Xorg.1.logbtmp-20130401 libvirt samba Xorg.2.logcluster luci secure Xorg.9.logConsoleKit maillog secure-20130331 yum.log
其中mysqld.log 这个文件就是我们存放我们跟mysql数据库进行操作而产生的一些日志信息,通过查看该日志文件,我们可以从中获得很多信息 因为我们的mysql数据库是可以通过网络访问的,并不是一个单机版数据库,其中使用的协议是 tcp/ip 协议,我们都知道mysql数据库绑定的端口号是 3306 ,所以我们可以通过 netstat -anp 命令来查看一下,Linux系统是否在监听 3306 这个端口号: 结果如上所示,Linux系统监听的3306端口号就是我们的mysql数据库!!!! |