CentOSmysql安裝以及使用

benjaminwhx發表於2016-05-19

前言:
如何檢視linux伺服器的各個狀態?
版本查詢:

1
2
3
4
5
6
7
8
9
$lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.0.1406 (Core)
Release: 7.0.1406
Codename: Core

$rpm -q centos-release
centos-release-7-0.1406.el7.centos.2.5.x86_64

這說明是CentOS-7.0 64位系統,要知道Centos 7預設不支援mysql(都是因為錢),所以centos 7預設支援的是mariadb

何為mariadb?(百度百科抄襲的)
MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社群在維護,採用GPL授權許可 MariaDB的目的是完全相容MySQL,包括API和命令列,使之能輕鬆成為MySQL的代替品。在儲存引擎方面,使用XtraDB來代替MySQL的InnoDB。 MariaDB由MySQL的創始人Michael Widenius主導開發,他早前曾以10億美元的價格,將自己建立的公司MySQL AB賣給了SUN,此後,隨著SUN被甲骨文收購,MySQL的所有權也落入Oracle的手中。MariaDB名稱來自Michael Widenius的女兒Maria的名字。

記憶體查詢:

1
2
3
4
5
$free -m
total used free shared buffers cached
Mem: 992 556 435 6 17 467
-/+ buffers/cache: 72 920
Swap: 0 0 0

-m的意思是使用兆為單位,也就是total記憶體為992M,說明是1G的。
瞭解完了系統,下面我們就來安裝mysql吧。

1、檢視系統是否安裝了MySQL

$rpm -qa | grep mysql 

2、解除安裝已安裝的MySQL

$rpm -e --nodeps  mysql-libs-5.1.61-4.el6.x86_64

要將/var/lib/mysql資料夾下的所有檔案都刪除乾淨

3、下載MySQL
可以去官網下載mysql,然後傳到伺服器上,也可以使用wget命令直接在centos中下載,不過速度會很慢,不推薦使用,我是使用迅雷把tar包下載下來之後,上傳到伺服器上的。
下載地址:http://dev.mysql.com/downloads/mysql/
下載完了之後利用scp上傳檔案到伺服器並進入centos進行解壓:

1
2
3
4
5
6
7
8
9
10
11
12
$scp Desktop/MySQL-5.6.29-1.linux_glibc2.5.x86_64.rpm-bundle.tar root@121.42.169.178:~/Downloads/
root@121.42.169.178`s password:
/etc/profile.d/lang.sh: line 19: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
MySQL-5.6.29-1.linux_glibc2.5.x86_64.rpm-bundle.tar 13% 41MB 1.1MB/s 03:52 ETA

$tar -xvf MySQL-5.6.29-1.linux_glibc2.5.x86_64.rpm-bundle.tar
MySQL-server-5.6.29-1.linux_glibc2.5.x86_64.rpm
MySQL-shared-5.6.29-1.linux_glibc2.5.x86_64.rpm
MySQL-devel-5.6.29-1.linux_glibc2.5.x86_64.rpm
MySQL-test-5.6.29-1.linux_glibc2.5.x86_64.rpm
MySQL-client-5.6.29-1.linux_glibc2.5.x86_64.rpm
MySQL-embedded-5.6.29-1.linux_glibc2.5.x86_64.rpm

4、安裝MySQL
如果一定要在centos 7上安裝mysql ,需要解除安裝MariaDB,否則會衝突。
執行檢視mariadb的命令,有的話解除安裝

1
2
3
$rpm -qa | grep mariadb
mariadb-libs-5.5.40-1.el7_0.x86_64
$rpm -e --nodeps mariadb-libs-5.5.40-1.el7_0.x86_64

接下來我們可以進行安裝mysql了

1
2
3
$rpm -ivh MySQL-server-5.6.29-1.linux_glibc2.5.x86_64.rpm 
$rpm -ivh MySQL-client-5.6.29-1.linux_glibc2.5.x86_64.rpm
$rpm -ivh MySQL-devel-5.6.29-1.linux_glibc2.5.x86_64.rpm

安裝成功後開啟mysql服務

$sevice mysql start

再然後執行:service mysql stop (不要問為什麼,因為預設root沒有密碼,你進不去,所以接下來我們要繞過密碼登入)

執行下面的命令:(也就是,老子不用密碼直接登入,這時mysql服務必須關閉狀態)

1
mysqld_safe –-user=mysql –-skip-grant-tables –-skip-networking & mysql -u root mysql

隨後回車,輸入以下命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$mysql
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.6.29 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, 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> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> update user set password=password("wheet123") where user="root";

Query OK, 4 rows affected (0.00 sec)
Rows matched: 4 Changed: 4 Warnings: 0

修改完密碼後退出mysql服務,重啟一下mysql服務

$service mysql restart
$mysql -uroot -p

輸入密碼後,發現成功進入mysql。
至此,安裝完畢。
參考:http://www.hishenyi.com/archives/549


相關文章