這裏我是經過yum來進行mysql數據庫的安裝的,經過這種方式進行安裝,能夠將跟mysql相關的一些服務和jar包都給咱們安裝好,比較方便。html
一.查看系統中是否已經自帶mysql數據庫node
能夠看到運行rpm -e mysql 後,個人操做系統沒有安裝mysql;mysql
運行rpm -qa | grep mysql 後,有一個mysql-libs-5.1.71-1.el6.x86_64 被安裝了,這個是mysql的依賴包,並非真正的mysql服務。linux
不過若是安裝來mysql,可使用如下兩個命令進行刪除。sql
[root@gradven ~]# rpm -e mysql // 普通刪除模式 [root@gradven ~]# rpm -e --nodeps mysql // 強力刪除模式,若是使用上面命令刪除時,提示有依賴的其它文件,則用該命令能夠對其進行強力刪除
二.使用yum命令進行mysql的安裝
[root@gradven /]$ yum list | grep mysql數據庫
咱們經過命令能夠查看yum上提供下載的mysql的版本信息:centos
而後使用如下命令進行安裝:服務器
[root@gradven ~]# yum install -y mysql-server mysql mysql-deve學習
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
* base: centos.ustc.edu.cn
* extras: centos.ustc.edu.cn
* updates: centos.ustc.edu.cn
Setting up Install Process
No package mysql-deve available.
Resolving Dependencies
--> Running transaction check
---> Package mysql.x86_64 0:5.1.73-5.el6_6 will be installed
--> Processing Dependency: mysql-libs = 5.1.73-5.el6_6 for package: mysql-5.1.73-5.el6_6.x86_64
---> Package mysql-server.x86_64 0:5.1.73-5.el6_6 will be installed
--> Processing Dependency: perl-DBI for package: mysql-server-5.1.73-5.el6_6.x86_64
--> Processing Dependency: perl-DBD-MySQL for package: mysql-server-5.1.73-5.el6_6.x86_64
--> Processing Dependency: perl(DBI) for package: mysql-server-5.1.73-5.el6_6.x86_64
--> Running transaction check
---> Package mysql-libs.x86_64 0:5.1.71-1.el6 will be updated
---> Package mysql-libs.x86_64 0:5.1.73-5.el6_6 will be an update
---> Package perl-DBD-MySQL.x86_64 0:4.013-3.el6 will be installed
---> Package perl-DBI.x86_64 0:1.609-4.el6 will be installed
--> Finished Dependency Resolutionspa
Dependencies Resolved
========================================================================================================================================================================
Package Arch Version Repository Size
========================================================================================================================================================================
Installing:
mysql x86_64 5.1.73-5.el6_6 base 894 k
mysql-server x86_64 5.1.73-5.el6_6 base 8.6 M
Installing for dependencies:
perl-DBD-MySQL x86_64 4.013-3.el6 base 134 k
perl-DBI x86_64 1.609-4.el6 base 705 k
Updating for dependencies:
mysql-libs x86_64 5.1.73-5.el6_6 base 1.2 M
Transaction Summary
========================================================================================================================================================================
Install 4 Package(s)
Upgrade 1 Package(s)
Total download size: 12 M
Downloading Packages:
(1/5): mysql-5.1.73-5.el6_6.x86_64.rpm | 894 kB 00:00
(2/5): mysql-libs-5.1.73-5.el6_6.x86_64.rpm | 1.2 MB 00:00
(3/5): mysql-server-5.1.73-5.el6_6.x86_64.rpm | 8.6 MB 00:04
(4/5): perl-DBD-MySQL-4.013-3.el6.x86_64.rpm | 134 kB 00:00
(5/5): perl-DBI-1.609-4.el6.x86_64.rpm | 705 kB 00:00
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 1.8 MB/s | 12 MB 00:06
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Importing GPG key 0xC105B9DE:
Userid : CentOS-6 Key (CentOS 6 Official Signing Key) <centos-6-key@centos.org>
Package: centos-release-6-5.el6.centos.11.1.x86_64 (@anaconda-CentOS-201311272149.x86_64/6.5)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : mysql-libs-5.1.73-5.el6_6.x86_64 1/6
Installing : perl-DBI-1.609-4.el6.x86_64 2/6
Installing : perl-DBD-MySQL-4.013-3.el6.x86_64 3/6
Installing : mysql-5.1.73-5.el6_6.x86_64 4/6
Installing : mysql-server-5.1.73-5.el6_6.x86_64 5/6
Cleanup : mysql-libs-5.1.71-1.el6.x86_64 6/6
Verifying : mysql-libs-5.1.73-5.el6_6.x86_64 1/6
Verifying : mysql-5.1.73-5.el6_6.x86_64 2/6
Verifying : mysql-server-5.1.73-5.el6_6.x86_64 3/6
Verifying : perl-DBI-1.609-4.el6.x86_64 4/6
Verifying : perl-DBD-MySQL-4.013-3.el6.x86_64 5/6
Verifying : mysql-libs-5.1.71-1.el6.x86_64 6/6
Installed:
mysql.x86_64 0:5.1.73-5.el6_6 mysql-server.x86_64 0:5.1.73-5.el6_6
Dependency Installed:
perl-DBD-MySQL.x86_64 0:4.013-3.el6 perl-DBI.x86_64 0:1.609-4.el6
Dependency Updated:
mysql-libs.x86_64 0:5.1.73-5.el6_6
Complete!
看到以上的complete後,表示安裝成功了。
運行如下命令查看版本號
[root@gradven ~]# rpm -qi mysql-server
三.mysql數據庫的初始化及相關配置
咱們在安裝完mysql數據庫之後,會發現會多出一個mysqld的服務,這個就是咱們的數據庫服務,咱們經過輸入 service mysqld start 命令就能夠啓動咱們的mysql服務。
注意:若是咱們是第一次啓動mysql服務,mysql服務器首先會進行初始化的配置,如:
這時咱們會看到第一次啓動mysql服務器之後會提示很是多的信息,目的就是對mysql數據庫進行初始化操做,當咱們再次從新啓動mysql服務時,就不會提示這麼多信息了。
咱們在使用mysql數據庫時,都得首先啓動mysqld服務,咱們能夠 經過 chkconfig --list | grep mysqld 命令來查看mysql服務是否是開機自動啓動,若是發現mysqld服務並無開機自動啓動,咱們固然能夠經過 chkconfig mysqld on 命令來將其設置成開機啓動,這樣就不用每次都去手動啓動了。
mysql數據庫安裝完之後只會有一個root管理員帳號,可是此時的root帳號還並無爲其設置密碼,在第一次啓動mysql服務時,會進行數據庫的一些初始化工做,在輸出的一大串信息中,咱們看到有這樣一行信息 :
咱們就根據這個命令爲root用戶設置密碼爲root:
[root@gradven ~]# mysqladmin -u root password 'root'
此時咱們就能夠經過 mysql -u root -p 命令來登陸咱們的mysql數據庫了。
[root@gradven ~]# mysql -u root -p
四.mysql的主要配置信息
1./etc/my.cnf 這是mysql的主配置文件
2./var/lib/mysql mysql數據庫的數據庫文件存放位置
mysql,test是mysql數據庫自帶的兩個數據庫
如今咱們進入mysql命令行來建立一個數據庫試試:
3./var/log mysql數據庫的日誌輸出存放位置
其中mysqld.log 這個文件就是存放咱們跟mysql數據庫進行操做而產生的一些日誌信息,經過查看該日誌文件,咱們能夠從中得到不少信息
咱們都知道mysql數據庫綁定的端口號是 3306 ,因此咱們能夠經過 netstat -anp 命令來查看一下,Linux系統是否在監聽 3306 這個端口號:
最後咱們學習一些linux下mysql的經常使用命令:
能夠參考http://www.xxlinux.com/article/development/database/20121106/18532.html