CentOS6.4系统中Mysql数据库卸载、安装与配置教程[图文]
<p><strong>一、mysql简介</strong></p>
<p>
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。<br>
在Linux上安装mysql数据库,我们可以去其官网上下载mysql数据库的rpm包,http://dev.mysql.com/downloads/mysql/5.6.html#downloads,大家可以根据自己的操作系统去下载对应的数据库文件,目前最新的版本是5.6.10了。</p>
<p>
在这里我是通过yum来进行mysql数据库的安装的,通过这种方式进行安装,可以将跟mysql相关的一些服务、jar包都给我们安装好,所以省去了很多不必要的麻烦!!!</p>
<p>
<strong>二、卸载掉原有mysql</strong></p>
<p>
因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库<br>
# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库<br>
有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉</p>
<p>
# rpm -e mysql // 普通删除模式<br>
# rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除</p>
<p>
在删除完以后我们可以通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功!!</p>
<p>
<strong>三、通过yum来进行mysql的安装</strong></p>
<p>
我是通过yum的方式来进行mysql的数据库安装,首先我们可以输入 yum list | grep mysql 命令来查看yum上提供的mysql数据库可下载的版本:</p>
<p>
# yum list | grep mysql</p>
<p>
就可以得到yum服务器上mysql数据库的可下载版本信息:<br>
</p>
<p align="center">
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.4系统中Mysql数据库卸载、安装与配置教程[图文]" alt="CentOS6.4系统中Mysql数据库卸载、安装与配置教程[图文]" src="https://zhuji.jb51.net/uploads/img/20230519/f2f71093786fb46173a60feda732d20f.jpg"></p>
<p>
<br><br>
然后我们可以通过输入 yum install -y mysql-server mysql mysql-devel 命令将mysql mysql-server mysql-devel都安装好(注意:安装mysql时我们并不是安装了mysql客户端就相当于安装好了mysql数据库了,我们还需要安装mysql-server服务端才行) <br><br>
# yum install -y mysql-server mysql mysql-deve <br><br>
在等待了一番时间后,yum会帮我们选择好安装mysql数据库所需要的软件以及其它附属的一些软件<br>
</p>
<p align="center">
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.4系统中Mysql数据库卸载、安装与配置教程[图文]" alt="CentOS6.4系统中Mysql数据库卸载、安装与配置教程[图文]" src="https://zhuji.jb51.net/uploads/img/20230519/efd5468aa42b2a8a1dfa9832152510dc.jpg"></p>
<p>
我们发现,通过yum方式安装mysql数据库省去了很多没必要的麻烦,当出现下面的结果时,就代表mysql数据库安装成功了</p>
<p align="center">
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.4系统中Mysql数据库卸载、安装与配置教程[图文]" alt="CentOS6.4系统中Mysql数据库卸载、安装与配置教程[图文]" src="https://zhuji.jb51.net/uploads/img/20230519/3a2e5986c1fe1c2865e483bc4585b160.jpg"></p>
<p>
<br>
此时我们可以通过如下命令,查看刚安装好的mysql-server的版本 <br><br>
# rpm -qi mysql-server <br>
我们安装的mysql-server并不是最新版本,如果你想尝试最新版本,那就去mysql官网下载rpm包安装就行了,至此我们的mysql数据库已经安装完成了。 <br><br><strong>四、mysql数据库的初始化及相关配置 </strong><br><br>
我们在安装完mysql数据库以后,会发现会多出一个mysqld的服务,这个就是咱们的数据库服务,我们通过输入 service mysqld start 命令就可以启动我们的mysql服务。 <br><br>
注意:如果我们是第一次启动mysql服务,mysql服务器首先会进行初始化的配置,如: <br><br>
# service mysqld start<br><br>
初始化 MySQL 数据库: WARNING: The host 'xiaoluo' could not be looked up with resolveip. <br>
This probably means that your libc libraries are not 100 % compatible <br>
with this binary MySQL version. The MySQL daemon, mysqld, should work <br>
normally with the exception that host name resolving will not work. <br>
This means that you should use IP addresses instead of hostnames <br>
when specifying MySQL privileges ! <br>
Installing MySQL system tables... <br>
OK <br>
Filling help tables... <br>
OK <br><br>
To start mysqld at boot time you have to copy <br>
support-files/mysql.server to the right place for your system <br><br>
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! <br>
To do so, start the server, then issue the following commands: <br><br>
/usr/bin/mysqladmin -u root password 'new-password' <br>
/usr/bin/mysqladmin -u root -h xiaoluo password 'new-password' <br><br>
Alternatively you can run: <br>
/usr/bin/mysql_secure_installation <br><br>
which will also give you the option of removing the test <br>
databases and anonymous user created by default. This is <br>
strongly recommended for production servers. <br><br>
See the manual for more instructions. <br><br>
You can start the MySQL daemon with: <br>
cd /usr ; /usr/bin/mysqld_safe & <br><br>
You can test the MySQL daemon with mysql-test-run.pl <br>
cd /usr/mysql-test ; perl mysql-test-run.pl <br><br>
Please report any problems with the /usr/bin/mysqlbug script! <br><br>
[确定] <br>
正在启动 mysqld: [确定] <br><br>
这时我们会看到第一次启动mysql服务器以后会提示非常多的信息,目的就是对mysql数据库进行初始化操作,当我们再次重新启动mysql服务时,就不会提示这么多信息了,如: <br>
# service mysqld restart <br>
停止 mysqld: [确定] <br>
正在启动 mysqld: [确定] <br>
我们在使用mysql数据库时,都得首先启动mysqld服务,我们可以 通过 chkconfig --list | grep mysqld 命令来查看mysql服务是不是开机自动启动,如: <br><br>
# chkconfig --list | grep mysqld <br><br>
mysqld 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭 <br>
我们发现mysqld服务并没有开机自动启动,我们当然可以通过 chkconfig mysqld on 命令来将其设置成开机启动,这样就不用每次都去手动启动了 <br><br>
# chkconfig mysqld on <br>
# chkconfig --list | grep mysql <br><br>
mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭 <br>
mysql数据库安装完以后只会有一个root管理员账号,但是此时的root账号还并没有为其设置密码,在第一次启动mysql服务时,会进行数据库的一些初始化工作,在输出的一大串信息中,我们看到有这样一行信息 : <br><br>
/usr/bin/mysqladmin -u root password 'new-password' // 为root账号设置密码 <br><br>
所以我们可以通过 该命令来给我们的root账号设置密码(注意:这个root账号是mysql的root账号,非Linux的root账号) <br><br>
# mysqladmin -u root password 'root' // 通过该命令给root账号设置密码为 root <br><br>
此时我们就可以通过 mysql -u root -p 命令来登录我们的mysql数据库了<br>
</p>
<p align="center">
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.4系统中Mysql数据库卸载、安装与配置教程[图文]" alt="CentOS6.4系统中Mysql数据库卸载、安装与配置教程[图文]" src="https://zhuji.jb51.net/uploads/img/20230519/37e237e25232681aa68ea57580062e6a.jpg"></p>
<p>
<br><br><strong>五、mysql数据库的主要配置文件</strong></p>
<p>
1./etc/my.cnf 这是mysql的主配置文件<br>
我们可以查看一下这个文件的一些信息<br>
# ls my.cnf <br>
my.cnf</p>
<p>
# cat my.cnf <br>
<br>
datadir=/var/lib/mysql<br>
socket=/var/lib/mysql/mysql.sock<br>
user=mysql<br>
# Disabling symbolic-links is recommended to prevent assorted security risks<br>
symbolic-links=0</p>
<p>
<br>
log-error=/var/log/mysqld.log<br>
pid-file=/var/run/mysqld/mysqld.pid<br>
2./ver/lib/mysql mysql数据库的数据库文件存放位置<br>
我们的mysql数据库的数据库文件通常是存放在了/ver/lib/mysql这个目录下<br>
# cd /var/lib/mysql/<br>
# ls -l<br>
总用量 20488<br>
-rw-rw----. 1 mysql mysql 10485760 4月 6 22:01 ibdata1<br>
-rw-rw----. 1 mysql mysql 5242880 4月 6 22:01 ib_logfile0<br>
-rw-rw----. 1 mysql mysql 5242880 4月 6 21:59 ib_logfile1<br>
drwx------. 2 mysql mysql 4096 4月 6 21:59 mysql // 这两个是mysql数据库安装时默认的两个数据库文件<br>
srwxrwxrwx. 1 mysql mysql 0 4月 6 22:01 mysql.sock<br>
drwx------. 2 mysql mysql 4096 4月 6 21:59 test // 这两个是mysql数据库安装时默认的两个数据库文件<br>
我们可以自己创建一个数据库,来验证一下该数据库文件的存放位置<br>
创建一个我们自己的数据库:<br>
mysql> create database xiaoluo;<br>
Query OK, 1 row affected (0.00 sec)</p>
<p>
# ls -l<br>
总用量 20492<br>
-rw-rw----. 1 mysql mysql 10485760 4月 6 22:01 ibdata1<br>
-rw-rw----. 1 mysql mysql 5242880 4月 6 22:01 ib_logfile0<br>
-rw-rw----. 1 mysql mysql 5242880 4月 6 21:59 ib_logfile1<br>
drwx------. 2 mysql mysql 4096 4月 6 21:59 mysql<br>
srwxrwxrwx. 1 mysql mysql 0 4月 6 22:01 mysql.sock<br>
drwx------. 2 mysql mysql 4096 4月 6 21:59 test<br>
drwx------. 2 mysql mysql 4096 4月 6 22:15 xiaoluo // 这个就是我们刚自己创建的xiaoluo数据库<br>
# cd xiaoluo/<br>
# ls<br>
db.opt<br>
3./var/log mysql数据库的日志输出存放位置<br>
我们的mysql数据库的一些日志输出存放位置都是在/var/log这个目录下<br>
# cd <br>
# cd /var/log<br>
# ls<br>
amanda cron maillog-20130331 spice-vdagent.log<br>
anaconda.ifcfg.log cron-20130331 mcelog spooler<br>
anaconda.log cups messages spooler-20130331<br>
anaconda.program.log dirsrv messages-20130331 sssd<br>
anaconda.storage.log dmesg mysqld.log tallylog<br>
anaconda.syslog dmesg.old ntpstats tomcat6<br>
anaconda.xlog dracut.log piranha wpa_supplicant.log<br>
anaconda.yum.log gdm pm-powersave.log wtmp<br>
audit httpd ppp Xorg.0.log<br>
boot.log ibacm.log prelink Xorg.0.log.old<br>
btmp lastlog sa Xorg.1.log<br>
btmp-20130401 libvirt samba Xorg.2.log<br>
cluster luci secure Xorg.9.log<br>
ConsoleKit maillog secure-20130331 yum.log</p>
<p>
其中mysqld.log 这个文件就是我们存放我们跟mysql数据库进行操作而产生的一些日志信息,通过查看该日志文件,我们可以从中获得很多信息<br>
因为我们的mysql数据库是可以通过网络访问的,并不是一个单机版数据库,其中使用的协议是 tcp/ip 协议,我们都知道mysql数据库绑定的端口号是 3306 ,所以我们可以通过 netstat -anp 命令来查看一下,Linux系统是否在监听 3306 这个端口号:<br>
</p>
<p align="center">
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.4系统中Mysql数据库卸载、安装与配置教程[图文]" alt="CentOS6.4系统中Mysql数据库卸载、安装与配置教程[图文]" src="https://zhuji.jb51.net/uploads/img/20230519/a20606ea16b72b5ed6c37e1e98f8df99.jpg"></p>
<p>
结果如上所示,Linux系统监听的3306端口号就是我们的mysql数据库!!!!</p>
頁:
[1]