centos6.4yum安装mysql

mysql是众多数据库中非常优秀的一个,因为很多程序比如WordPress 或者 Drupal等等都支持伟大的mysql,这里小编采用了centos6.4测试安装和初始化,密码设置,建立一个mysql数据库,以及相关mysql的默认配置文件介绍,希望对初学者有所帮助。

一、检查系统中是否已经安装mysql

centos系统往往自带有mysql,所以我们首先要判断系统是否带有mysql.

# yum list installed | grep mysql

小编测试返回:

mysql-libs.x86_64       5.1.66-2.el6_3  @anaconda-CentOS-201303020151.x86_64/6.4

若centos自带安装的mysql,我们要卸载CentOS系统自带mysql数据库

yum -y remove mysql-libs.x86_64

若有多个依赖文件则依次卸载,返回:

Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
......
Removed:
  mysql-libs.x86_64 0:5.1.66-2.el6_3                                            

Dependency Removed:
  cronie.x86_64 0:1.4.4-7.el6         cronie-anacron.x86_64 0:1.4.4-7.el6      
  crontabs.noarch 0:1.10-33.el6       postfix.x86_64 2:2.6.6-2.2.el6_1         
  sysstat.x86_64 0:9.0.4-20.el6      

Complete!

当结果显示为Complete!即卸载完毕。

二、yum安装mysql

1、查看yum库上的mysql版本信息
输入:yum list | grep mysql yum -y list mysql*

yum list | grep mysql

返回:

apr-util-mysql.x86_64                      1.3.9-3.el6_0.1               base   
bacula-director-mysql.x86_64               5.0.0-13.el6                  base   
bacula-storage-mysql.x86_64                5.0.0-13.el6                  base   
dovecot-mysql.x86_64                       1:2.0.9-22.el6                base   
freeradius-mysql.x86_64                    2.2.6-6.el6_7                 base   
libdbi-dbd-mysql.x86_64                    0.8.3-5.1.el6                 base   
mod_auth_mysql.x86_64                      1:3.0.0-11.el6_0.1            base   
mysql.x86_64                               5.1.73-7.el6                  base   
mysql-bench.x86_64                         5.1.73-7.el6                  base   
mysql-connector-java.noarch                1:5.1.17-6.el6                base   
mysql-connector-odbc.x86_64                5.1.5r1144-7.el6              base   
mysql-devel.i686                           5.1.73-7.el6                  base   
mysql-devel.x86_64                         5.1.73-7.el6                  base   
mysql-embedded.i686                        5.1.73-7.el6                  base   
mysql-embedded.x86_64                      5.1.73-7.el6                  base   
mysql-embedded-devel.i686                  5.1.73-7.el6                  base   
mysql-embedded-devel.x86_64                5.1.73-7.el6                  base   
mysql-libs.i686                            5.1.73-7.el6                  base   
mysql-libs.x86_64                          5.1.73-7.el6                  base   
mysql-server.x86_64                        5.1.73-7.el6                  base   
mysql-test.x86_64                          5.1.73-7.el6                  base   
pcp-pmda-mysql.x86_64                      3.10.9-6.el6                  base   
php-mysql.x86_64                           5.3.3-48.el6_8                updates
qt-mysql.i686                              1:4.6.2-28.el6_5              base   
qt-mysql.x86_64                            1:4.6.2-28.el6_5              base   
rsyslog-mysql.x86_64                       5.8.10-10.el6_6               base   
rsyslog7-mysql.x86_64                      7.4.10-5.el6                  base   

2、使用yum安装mysql数据库。
我们使用命令 yum -y install mysql-server mysql mysql-devel ,命令将:mysql-server、mysql、mysql-devel都安装好,当结果显示为“Complete!”即安装完毕。

yum -y install mysql-server mysql mysql-devel

成功返回:

Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.tuna.tsinghua.edu.cn
 * updates: mirrors.tuna.tsinghua.edu.cn
Setting up Install Process
......
Complete!

安装mysql只是安装了数据库,只有安装mysql-server才相当于安装了客户端。
3、查看一下mysql版本
现在成功安装Mysql后我们可以查看一下yum安装的mysql版本了。

rpm -qi mysql-server

返回:

Name        : mysql-server                 Relocations: (not relocatable)
Version     : 5.1.73                            Vendor: CentOS
Release     : 7.el6                         Build Date: 2016年05月10日 星期二 23时31分38秒
Install Date: 2016年09月17日 星期六 05时27分39秒      Build Host: worker1.bsys.centos.org
Group       : Applications/Databases        Source RPM: mysql-5.1.73-7.el6.src.rpm
Size        : 25883075                         License: GPLv2 with exceptions
Signature   : RSA/SHA1, 2016年05月12日 星期四 03时49分52秒, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem 
URL         : http://www.mysql.com
Summary     : The MySQL server and related files
Description :
MySQL is a multi-user, multi-threaded SQL database server. MySQL is a
client/server implementation consisting of a server daemon (mysqld)
and many different client programs and libraries. This package contains
the MySQL server and some accompanying files and directories.

由于我们采用了Yum安装的方式,会根据你的系统匹配最适合的版本,要想安装教新的版本mysql-server,那就去mysql官网下载rpm包安装就行了,至此我们的mysql数据库已经安装完成了。

三、mysql数据库的初始化及相关配置

1、启动MySQL服务
我们在安装完mysql数据库以后,会发现会多出一个mysqld的服务,这个就是咱们的数据库服务,我们通过输入 service mysqld start 命令就可以启动我们的mysql服务。

 service mysqld start

注意:如果我们是第一次启动mysql服务,mysql服务器首先会进行初始化的配置,如:

[[email protected] ~]# service mysqld start
初始化 MySQL 数据库: Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h yj.tld password 'new-password'

Alternatively you can run:
/usr/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd /usr/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/bin/mysqlbug script!

                                                           [确定]
正在启动 mysqld:                                          [确定]

2、重新启动MySQL

 service mysqld restart

由于第一次启动已经做好了配置,成功返回:

[[email protected] ~]# service mysqld restart
停止 mysqld:                                              [确定]
正在启动 mysqld:                                          [确定]

3、设置mysql服务开机自启动
使用mysql数据库时,都得首先启动mysqld服务 通过 chkconfig --list | grep mysqld 命令来查看mysql服务是不是开机自动启动

chkconfig --list | grep mysqld

返回

[[email protected] ~]# chkconfig --list | grep mysqld
mysqld         	0:关闭	1:关闭	2:关闭	3:关闭	4:关闭	5:关闭	6:关闭

返回信息没有开机自启动,通过 chkconfig mysqld on 命令来将其设置成开机启动。

chkconfig mysqld on

再次查看返回:

[[email protected] ~]# chkconfig --list | grep mysqld
mysqld         	0:关闭	1:关闭	2:启用	3:启用	4:启用	5:启用	6:关闭

4、配置mysql密码
mysql安装后初始账号是 root,密码为空,在上面第一次启动时配置成功返回有下面的一条信息:
/usr/bin/mysqladmin -u root password 'new-password'
所以我们要为 mysqlroot 账号设置密码,这里的 root 账号是 mysql 的,不是 centos 系统的。

 mysqladmin -u root password 'root'  // 通过该命令给root账号设置密码为 root

5、登录MySQL
通过 mysql -u root -p 命令来登录mysql数据库了,输入刚才设置的root的密码“root

[[email protected] ~]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

登录成功!
退出命令

mysql> quit
Bye
[[email protected] ~]# 

四、mysql相关配置文件介绍

1./etc/my.cnf 这是mysql的主配置文件
进入 etc 目录,查看这个配置文件:

[[email protected] ~]# cd /etc
[[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 9月  17 08:07 ibdata1
-rw-rw----. 1 mysql mysql  5242880 9月  17 08:07 ib_logfile0
-rw-rw----. 1 mysql mysql  5242880 9月  17 08:05 ib_logfile1
drwx------. 2 mysql mysql     4096 9月  17 08:05 mysql
srwxrwxrwx. 1 mysql mysql        0 9月  17 08:07 mysql.sock
drwx------. 2 mysql mysql     4096 9月  17 08:05 test

3、创建数据库
创建一个数据库,测试文件的位置:

mysql> create database wpyj;
Query OK, 1 row affected (0.00 sec)
[[email protected] ~]# cd /var/lib/mysql/
[[email protected] mysql]# ls -l
总用量 20492
-rw-rw----. 1 mysql mysql 10485760 9月  17 08:07 ibdata1
-rw-rw----. 1 mysql mysql  5242880 9月  17 08:07 ib_logfile0
-rw-rw----. 1 mysql mysql  5242880 9月  17 08:05 ib_logfile1
drwx------. 2 mysql mysql     4096 9月  17 08:05 mysql
srwxrwxrwx. 1 mysql mysql        0 9月  17 08:07 mysql.sock
drwx------. 2 mysql mysql     4096 9月  17 08:05 test
drwx------. 2 mysql mysql     4096 9月  17 08:40 wpyj  //刚刚创建的数据库wpyj
[[email protected] mysql]# 

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

[[email protected] ~]# cd /var/log
[[email protected] log]# ls
anaconda.ifcfg.log    ConsoleKit     maillog            ppp                vmware-caf
anaconda.log          cron           maillog-20160910   prelink            vmware-install.log
anaconda.program.log  cron-20160910  maillog-20160913   samba              vmware-tools-upgrader.log
anaconda.storage.log  cron-20160913  messages           secure             vmware-vmsvc.log
anaconda.syslog       cups           messages-20160910  secure-20160910    vmware-vmusr.log
anaconda.xlog         dmesg          messages-20160913  secure-20160913    wpa_supplicant.log
anaconda.yum.log      dmesg.old      mysqld.log         spice-vdagent.log  wtmp
audit                 dracut.log     nginx              spooler            Xorg.0.log
boot.log              gdm            ntpstats           spooler-20160910   Xorg.0.log.old
btmp                  httpd          php-fpm            spooler-20160913   Xorg.1.log
btmp-20160910         lastlog        pm-powersave.log   tallylog           yum.log

mysqld.log 这个文件就是我们存放我们跟mysql数据库进行操作而产生的一些日志信息,通过查看该日志文件,我们可以从中获得很多信息。
5、测试默认监听端口:3306
mysql数据库通过网络访问的协议是 tcp/ip 协议,mysql数据库绑定的端口号是 3306 ,通过 netstat -anp | more 命令来查看一下,Linux系统是否在监听 3306 这个端口号:

[[email protected] ~]#  netstat -anp | more
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      2999/nginx          
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1922/sshd           
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      1815/cupsd          
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      6532/php-fpm        
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      7885/mysqld         
tcp        1      0 192.168.1.101:35963         184.25.205.33:80            CLOSE_WAIT  2485/clock-applet   
tcp        0      0 :::22                       :::*                        LISTEN      1922/sshd           
tcp        0      0 ::1:631                     :::*                        LISTEN      1815/cupsd          
udp        0      0 0.0.0.0:631                 0.0.0.0:*                               1815/cupsd          
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags       Type       State         I-Node PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     19669  2528/pulseaudio     /tmp/.esd-0/socket
unix  2      [ ACC ]     STREAM     LISTENING     19672  2528/pulseaudio     /root/.pulse/d3cfd62cf23f6ecadf6
4bdf70000000e-runtime/native
unix  2      [ ACC ]     STREAM     LISTENING     16982  2341/gnome-keyring- /tmp/keyring-smLyJa/socket
unix  2      [ ACC ]     STREAM     LISTENING     18036  2446/metacity       /tmp/orbit-root/linc-98e-0-64fc5
1fd84f33
unix  2      [ ACC ]     STREAM     LISTENING     78860  6454/gnome-terminal /tmp/orbit-root/linc-1936-0-2660
39be63d95
unix  2      [ ACC ]     STREAM     LISTENING     19946  2713/ibus-daemon    @/tmp/dbus-ejuS780Ogo
unix  2      [ ACC ]     STREAM     LISTENING     18086  2453/gnome-panel    /tmp/orbit-root/linc-995-0-34e58
486a422a
unix  2      [ ACC ]     STREAM     LISTENING     9385   1/init              @/com/ubuntu/upstart
unix  2      [ ACC ]     STREAM     LISTENING     12613  1441/VGAuthService  /var/run/vmware/guestServicePipe
unix  2      [ ACC ]     STREAM     LISTENING     13625  1852/hald           @/var/run/hald/dbus-WVYOfD51lD
unix  2      [ ACC ]     STREAM     LISTENING     18163  2456/bonobo-activat /tmp/orbit-root/linc-998-0-57d50
--More--

结果显示,centos默认监听的mysql端口号就是:3306

五、总结

至此,小编已经完全把流程演示了一下,这里只是针对centos6.4采用了yum的默认安装方法,希望对你有所帮助,如果有什么建议欢迎留言指正!


发布日期:

所属分类: Linux/Centos/Os 标签: