1. 程式人生 > >centos6,7下快安裝mysql

centos6,7下快安裝mysql

centos7下快速安裝mysql

CentOS 7的yum源中貌似沒有正常安裝mysql時的mysql-sever檔案,需要去官網上下載

1 2 3 # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # rpm -ivh mysql-community-release-el7-5.noarch.rpm # yum install mysql-community-server

成功安裝之後重啟mysql服務

1 # service mysqld restart

初次安裝mysql是root賬戶是沒有密碼的

設定密碼的方法

# mysql -uroot

mysql> set password for ‘root’@‘localhost’ = password('mypasswd');

mysql> exit

搞定!

遠端授權連線mysql

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

FLUSH   PRIVILEGES;

Centos7 關閉防火牆


1直接關閉防火牆

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall開機啟動

2、設定 iptables service

yum -y install iptables-services

如果要修改防火牆配置,如增加防火牆埠3306

vi /etc/sysconfig/iptables 

增加規則

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

儲存退出後

systemctl restart iptables.service #重啟防火牆使配置生效

systemctl enable iptables.service #設定防火牆開機啟動

最後重啟系統使設定生效即可。

一、解除安裝掉原有mysql

因為mysql資料庫在Linux上實在是太流行了,所以目前下載的主流Linux系統版本基本上都集成了mysql資料庫在裡面,我們可以通過如下命令來檢視我們的作業系統上是否已經安裝了mysql資料庫

[[email protected] ~]# rpm -qa | grep mysql  // 這個命令就會檢視該作業系統上是否已經安裝了mysql資料庫

有的話,我們就通過 rpm -e 命令 或者 rpm -e --nodeps 命令來解除安裝掉

[[email protected] ~]# rpm -e mysql  // 普通刪除模式
[[email protected] ~]# rpm -e --nodeps mysql  // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它檔案,則用該命令可以對其進行強力刪除

在刪除完以後我們可以通過 rpm -qa | grep mysql 命令來檢視mysql是否已經解除安裝成功!!

三、通過yum來進行mysql的安裝

我是通過yum的方式來進行mysql的資料庫安裝,首先我們可以輸入 yum list | grep mysql 命令來檢視yum上提供的mysql資料庫可下載的版本:

[[email protected] ~]# yum list | grep mysql

就可以得到yum伺服器上mysql資料庫的可下載版本資訊:

然後我們可以通過輸入 yum install -y mysql-server mysql mysql-devel 命令將mysql mysql-server mysql-devel都安裝好(注意:安裝mysql時我們並不是安裝了mysql客戶端就相當於安裝好了mysql資料庫了,我們還需要安裝mysql-server服務端才行)

[[email protected] ~]# yum install -y mysql-server mysql mysql-deve

在等待了一番時間後,yum會幫我們選擇好安裝mysql資料庫所需要的軟體以及其它附屬的一些軟體

我們發現,通過yum方式安裝mysql資料庫省去了很多沒必要的麻煩,當出現下面的結果時,就代表mysql資料庫安裝成功了

此時我們可以通過如下命令,檢視剛安裝好的mysql-server的版本

[[email protected] ~]# rpm -qi mysql-server

我們安裝的mysql-server並不是最新版本,如果你想嘗試最新版本,那就去mysql官網下載rpm包安裝就行了,至此我們的mysql資料庫已經安裝完成了。

四、mysql資料庫的初始化及相關配置

我們在安裝完mysql資料庫以後,會發現會多出一個mysqld的服務,這個就是咱們的資料庫服務,我們通過輸入 service mysqld start 命令就可以啟動我們的mysql服務。

注意:如果我們是第一次啟動mysql服務,mysql伺服器首先會進行初始化的配置,如:

複製程式碼
[[email protected] ~]# service mysqld start

初始化 MySQL 資料庫: WARNING: The host 'xiaoluo' could not be looked up with resolveip.
This probably means that your libc libraries are not 100 % compatible
with this binary MySQL version. The MySQL daemon, mysqld, should work
normally with the exception that host name resolving will not work.
This means that you should use IP addresses instead of hostnames
when specifying MySQL privileges !
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 xiaoluo 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!


[  OK  ]
Starting mysqld:  [  OK  ]
複製程式碼

這時我們會看到第一次啟動mysql伺服器以後會提示非常多的資訊,目的就是對mysql資料庫進行初始化操作,當我們再次重新啟動mysql服務時,就不會提示這麼多資訊了,如:

[[email protected] ~]# service mysqld restart
停止 mysqld:                                             [確定]
正在啟動 mysqld:                                          [確定]

我們在使用mysql資料庫時,都得首先啟動mysqld服務,我們可以 通過  chkconfig --list | grep mysqld 命令來檢視mysql服務是不是開機自動啟動,如:

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

我們發現mysqld服務並沒有開機自動啟動,我們當然可以通過 chkconfig mysqld on 命令來將其設定成開機啟動,這樣就不用每次都去手動啟動了

[[email protected] ~]# chkconfig mysqld on
[[email protected] ~]# chkconfig --list | grep mysql
mysqld             0:關閉    1:關閉    2:啟用    3:啟用    4:啟用    5:啟用    6:關閉

mysql資料庫安裝完以後只會有一個root管理員賬號,但是此時的root賬號還並沒有為其設定密碼,在第一次啟動mysql服務時,會進行資料庫的一些初始化工作,在輸出的一大串資訊中,我們看到有這樣一行資訊 :

/usr/bin/mysqladmin -u root password 'new-password'  // 為root賬號設定密碼

所以我們可以通過 該命令來給我們的root賬號設定密碼(注意這個root賬號是mysql的root賬號,非Linux的root賬號)

[[email protected] ~]# mysqladmin -u root password 'root'  // 通過該命令給root賬號設定密碼為 root

此時我們就可以通過 mysql -u root -p 命令來登入我們的mysql資料庫了

五、mysql資料庫的主要配置檔案

1./etc/my.cnf 這是mysql的主配置檔案

我們可以檢視一下這個檔案的一些資訊

複製程式碼
[[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 4月   6 22:01 ibdata1
-rw-rw----. 1 mysql mysql  5242880 4月   6 22:01 ib_logfile0
-rw-rw----. 1 mysql mysql  5242880 4月   6 21:59 ib_logfile1
drwx------. 2 mysql mysql     4096 4月   6 21:59 mysql  // 這兩個是mysql資料庫安裝時預設的兩個資料庫檔案
srwxrwxrwx. 1 mysql mysql        0 4月   6 22:01 mysql.sock
drwx------. 2 mysql mysql     4096 4月   6 21:59 test  // 這兩個是mysql資料庫安裝時預設的兩個資料庫檔案
複製程式碼

我們可以自己建立一個數據庫,來驗證一下該資料庫檔案的存放位置

複製程式碼
建立一個我們自己的資料庫:
mysql> create database xiaoluo;
Query OK, 1 row affected (0.00 sec)

[[email protected] mysql]# ls -l
總用量 20492
-rw-rw----. 1 mysql mysql 10485760 4月   6 22:01 ibdata1
-rw-rw----. 1 mysql mysql  5242880 4月   6 22:01 ib_logfile0
-rw-rw----. 1 mysql mysql  5242880 4月   6 21:59 ib_logfile1
drwx------. 2 mysql mysql     4096 4月   6 21:59 mysql
srwxrwxrwx. 1 mysql mysql        0 4月   6 22:01 mysql.sock
drwx------. 2 mysql mysql     4096 4月   6 21:59 test
drwx------. 2 mysql mysql     4096 4月   6 22:15 xiaoluo  // 這個就是我們剛自己建立的xiaoluo資料庫
[[email protected] mysql]# cd xiaoluo/
[[email protected] xiaoluo]# ls
db.opt
複製程式碼

3./var/log mysql資料庫的日誌輸出存放位置

我們的mysql資料庫的一些日誌輸出存放位置都是在/var/log這個目錄下

複製程式碼
[[email protected] xiaoluo]# cd 
[[email protected] ~]# cd /var/log
[[email protected] log]# ls
amanda                cron           maillog-20130331   spice-vdagent.log
anaconda.ifcfg.log    cron-20130331  mcelog             spooler
anaconda.log          cups           messages           spooler-20130331
anaconda.program.log  dirsrv         messages-20130331  sssd
anaconda.storage.log  dmesg          mysqld.log         tallylog
anaconda.syslog       dmesg.old      ntpstats           tomcat6
anaconda.xlog         dracut.log     piranha            wpa_supplicant.log
anaconda.yum.log      gdm            pm-powersave.log   wtmp
audit                 httpd          ppp                Xorg.0.log
boot.log              ibacm.log      prelink            Xorg.0.log.old
btmp                  lastlog        sa                 Xorg.1.log
btmp-20130401         libvirt        samba              Xorg.2.log
cluster               luci           secure             Xorg.9.log
ConsoleKit            maillog        secure-20130331    yum.log
複製程式碼

其中mysqld.log 這個檔案就是我們存放我們跟mysql資料庫進行操作而產生的一些日誌資訊,通過檢視該日誌檔案,我們可以從中獲得很多資訊

因為我們的mysql資料庫是可以通過網路訪問的,並不是一個單機版資料庫,其中使用的協議是 tcp/ip 協議,我們都知道mysql資料庫繫結的埠號是 3306 ,所以我們可以通過 netstat -anp 命令來檢視一下,Linux系統是否在監聽 3306 這個埠號:

結果如上所示,Linux系統監聽的3306埠號就是我們的mysql資料庫!!!!



相關推薦

centos67安裝mysql

centos7下快速安裝mysql CentOS 7的yum源中貌似沒有正常安裝mysql時的mysql-sever檔案,需要去官網上下載 1 2 3 # wget http://dev.mysql.com/get/mysql-community-re

CentOS 7原始碼安裝MySQL 5.7

網上說linux安裝mysql服務分兩種安裝方法: ①原始碼安裝,優點是安裝包比較小,只有幾十M左右,缺點是安裝依賴的庫多,安裝編譯時間長,安裝步驟複雜容易出錯; ②使用官方編譯好的二進位制檔案安裝,優點是安裝速度快,安裝步驟簡單,缺點是安裝包很大,300M左右(5.7版

Windows10系統徹底刪除解除安裝MySQL安裝Mysql 5.7

參考了好多篇文章,加上自己的實踐,總結如下 首先是解除安裝 1》停止MySQL服務 進入計算進管理,將MySQL服務停止。 2》解除安裝mysql server 控制面板\所有控制面板項\程式和功能,將mysql server解除安裝掉。 3》將MySQL安裝目錄下的M

Ubantu如何安裝mysql資料庫以及如何備份sql檔案和執行sql檔案!

  1. sudo apt-get install mysql-server   2. apt-get isntall mysql-client   3.  sudo apt-get install libmysqlclient-dev 安裝好mysql之後,檢查是否安裝成功:sudo netstat

Centos6/7靜默安裝oracle10g

Centos6/7下靜默安裝Oracle10g 遠端安裝oracle10g,通過網上資料,不斷摸索成功安裝。先在本地虛擬機器Centos7上做實驗,快照恢復快照恢復,安裝了幾十次成功之後,再在伺服器Centos6上安裝,(6和7還是有區別的,比如預設防火牆)中

沒有乾貨mac brew 安裝配置 mysql

前提,本機已經安裝了brew. 然後,通過brew install [email protected] 去安裝mysql 5.6的版本。 然後,echo 'export PATH="/us

CentOS6.5編譯安裝mysql-5.6.27

MySQL的安裝分為三種: 1、RPM包安裝;(MySQL-5.6.27-1.linux_glibc2.5.i386.rpm-bundle.tar) 2、二進位制包安裝;(mysql-5.6.27-linux-glibc2.5-i686.tar.gz) 3、原始碼安裝。 (

CentOS6.5編譯安裝MySQL 5.6.16【詳細教程】

登入mysql mysql -uroot -p 輸入密碼: #建立普通mysql使用者 CREATE USER 'cwtcn'@'localhost' IDENTIFIED BY 'cwtcn'; #建立資料庫 CREATE DATABASE IF NOT EXISTS`cwtcn_offset` D

RedHat Linux以yum方式安裝Mysql5.6修改預設的安裝路徑以及完全解除安裝Mysql

一、mysql下載     選擇mysql的版本,作業系統平臺以及作業系統的版本      二、解壓mysql安裝包    2.1新建目錄mysql-install-package並將mysql的安裝包拷貝到新建的目錄中 [[email protected

CentOS6.5二進位制安裝mysql-5.6.27

MySQL的安裝分為三種:1、RPM包安裝;2、二進位制包安裝;3、原始碼安裝。 第一種方式比較簡單,直接RPM包安裝就OK了,或者通過yum源來安裝,而第三種方式比較複雜。 一般專案中使用比較多的是通過二進位制包來安裝,這種安裝方式可以根據企業的不同需求進行相關的自定義

Linuxyum安裝MySQL 5.7.xx

//系統 # cat /etc/redhat-release CentOS release 6.8 (Final) # uname -r 2.6.32-642.el6.x86_64 //下載安裝rp

windows 7如何安裝Apache + PHP + MySQL + SVN等等

近來對php比較感興趣,就斷斷續續的花了兩個星期的時間把整個php開發需要用到的東西都裝好了,大概的安裝過程如下。 一、安裝的軟體: Apache: 2.2.14 PHP:5.2.12 MySQL:5.1.42。 SVN:1.5.6 PHPMyAdmin:3.2.5 Zen

在CentOS 7編譯安裝Nginx+PHP+MySQL環境

1、前言 本文適合於已經對Linux作業系統具有基本操作經驗,並且能夠在Linux或Windows上通過一鍵搭建工具或者yum命令列進行環境搭建的讀者,閱讀本文需具有一定的專業知識,本文不建議初學者閱讀。 本文所描述的是在標準的CentOS 7

Windows10系統徹底刪除解除安裝MySQL

轉載自: https://blog.csdn.net/sxingming/article/details/52601250本文介紹,在Windows10系統下,如何徹底刪除解除安裝MySQL。。。1》停止MySQL服務開始-》所有應用-》Windows管理工具-》服務,將My

Linux CentOS6.5編譯安裝MySQL 5.6.16【給力詳細教程】

一、編譯安裝MySQL前的準備工作 安裝編譯原始碼所需的工具和庫 yum install gcc gcc-c++ ncurses-devel perl 安裝cmake,從http://www.cmake.org下載原始碼並編譯安裝 wget http://www.cm

Oracle基於Linux 7安裝

oracle linux 一、環境:1、WMware Workstation2、linux 7.0 64位 iso3、安裝包:p13390677_112040_Linux-x86-64_1of7.zipp13390677_112040_Linux-x86-64_2of7.zip二、創建新虛擬機:文件-

Linux CentOS 7 jdk安裝

$path 環境變量 創建 mkdir jdk1.8 jdk .tar.gz file 設置環境變量 1.在/usr/目錄下創建java目錄 [[email protected]/* */ ~]# mkdir /usr/java[[email prot

Windows7Python3安裝mysql連接器

python3_mysqlConnector/python安裝: 命令窗口(cmd)使用命令如下:easy_install pymysql3 在python3之後,MySQLdb被pymysql取代了。根據使用版本的不同,安裝不同的連接器。 註意:這個需要在安裝好python3.4之後

CentOS 6編譯安裝MySQL 5.6

是否 local profile pre utf8 readline 依賴 版本 centos 6 一:卸載舊版本 使用下面的命令檢查是否安裝有MySQL Server rpm -qa | grep mysql 有的話通過下面的命令來卸載掉 rpm -e mysql /

CentOS6.8 x86_64bit源碼安裝MySQL-5.5.47

i686 bin dir mysql目錄 原因 mysql- file rip 安裝mysql mysql-5.5.47安裝 1.提前下載源碼包或進入服務器中上傳源碼包並解壓出來cd /home/rich/toolsrz -y "mysql-5.5.47-linu