溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

MYSQL_Linux安裝簡單教程

發(fā)布時間:2020-05-09 10:08:39 來源:億速云 閱讀:239 作者:三月 欄目:數(shù)據(jù)庫

下文主要給大家?guī)?a title="MYSQL" target="_blank" href="http://www.kemok4.com/mysql/">MYSQL_Linux安裝簡單教程,希望這些文字能夠帶給大家實際用處,這也是我編輯MYSQL_Linux安裝簡單教程這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。

***實驗環(huán)境***

1.系統(tǒng)平臺:RedHat Linux 6.5

[root@mysql ~]# uname -a

Linux mysql 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64 x86_64 x86_64 GNU/Linux

[root@mysql ~]# cat /etc/issue

Red Hat Enterprise Linux Server release 6.5 (Santiago)

Kernel \r on an \m

2.實用軟件:mysql-5.5.37.tar.gz,cmake-2.8.12.2.tar.gz

 軟件來源:http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.5/

      http://wwwNaNake.org/files/v2.8/

3.準備前工作:

A.修改主機名文件

[root@mysql /]# vi /etc/hosts

192.168.1.211   mysql

B.修改網(wǎng)絡(luò)配置文件

[root@mysql /]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

HWADDR=00:0C:29:A6:EF:6E

TYPE=Ethernet

UUID=4d0cd3ec-ef71-4036-bf9e-4d46ae76bcb2

ONBOOT=yes--不允許自動引導(dǎo)

NM_CONTROLLED=yes

BOOTPROTO=static--使用靜態(tài)IP地址

IPADDR=192.168.1.221--添加Ip地址

NETWORK=255.255.255.0--添加子網(wǎng)掩碼

GATEWAY=192.168.1.1--添加網(wǎng)關(guān)

[root@mysql /]# service network restart

B.關(guān)閉防火墻

[root@mysql /]# service iptables stop

C.關(guān)閉安全機制

[root@mysql /]# vi /etc/selinux/config

SELINUX=disabled

D.重啟計算機

[root@mysql /]# reboot

or init 6

or shutdown -rf

 MYSQL_Linux安裝簡單教程

 

一、 校驗MYSQL是否存在已安裝庫文件,如果已存在庫文件需刪除;不然會引起沖突

[root@mysql ~]# rpm -qa | grep -i mysql

qt-mysql-4.6.2-26.el6_4.x86_64

mysql-server-5.1.71-1.el6.x86_64

mysql-libs-5.1.71-1.el6.x86_64

perl-DBD-MySQL-4.013-3.el6.x86_64

mysql-5.1.71-1.el6.x86_64

二、 卸載已存在的MYSQL庫文件

[root@mysql ~]# rpm -ev qt-mysql-4.6.2-26.el6_4.x86_64 --nodeps

[root@mysql ~]# rpm -ev mysql-server-5.1.71-1.el6.x86_64 --nodeps

[root@mysql ~]# rpm -ev mysql-libs-5.1.71-1.el6.x86_64 --nodeps

[root@mysql ~]# rpm -ev mysql-5.1.71-1.el6.x86_64 --nodeps

[root@mysql ~]# rpm -ev perl-DBD-MySQL-4.013-3.el6.x86_64 --nodeps

OR 使用yum 刪除庫文件

/*6.5 yum配置方法*/

a. 備份系統(tǒng)自帶yum源,備份之后;或刪除或重命名

[root@mysql mysql]# cp –p /etc/yum.repos.d/rhel-source.repo ~/rhel-source.repo.bak

[root@mysql mysql]# rm –f /etc/yum.repos.d/rhel-source.repo

or

[root@mysql mysql]# mv rhel-source.repo back_rhel-source.repo.bak

b.創(chuàng)建yum源文件

[root@mysql mysql]# cd /etc/yum.repos.d

vi rhel6.repo

[rhel6.5]

name=yum server

baseurl=file:///yum

enabled=1

gpgcheck=0

gpgfile=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

c.創(chuàng)建yum目錄

[root@mysql mysql]# mkdir /yum

d.掛在光驅(qū)至yum目錄(redhat 6.5 配置完成后,如果不能識別需要重啟云服務(wù)器再掛載yum)

[root@mysql mysql]# mount /dev/cdrom /yum

f.測試yum源

[root@mysql mysql]# Yum list

[root@mysql mysql]# Yum clean all

g.刪除MYSQL庫文件

[root@mysql mysql]# yum –y remove mysql-5.1.71-1.el6.x86_64

 

三、 將動態(tài)函數(shù)庫加載到高速緩存(cache)中,提供MYSQL的高可用性

1. 將MySQL數(shù)據(jù)庫函數(shù)庫的存放目錄寫入此文件中

[root@mysql software]# vi /etc/ld.so.conf

include ld.so.conf.d/*.conf

/usr/local/lib

/usr/local/lib64

2.保存寫入,生效函數(shù)庫

[root@mysql software]# ldconfig

[root@mysql software]# ldconfig -p

四、 確保以下所需系統(tǒng)軟件包已經(jīng)被安裝

1. 切入到y(tǒng)um源存放目錄

[root@mysql Packages]# cd /yum/Packages

2. 校驗系統(tǒng)所需軟件包gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel* libgcrypt* libtool*

[root@mysql Packages]# rpm -qa | grep -i gcc*

  3.好吧,不要都驗證了;把所有的需求軟件包都安裝

[root@mysql Packages]# yum -y install gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel* libgcrypt* libtool*

五、 安裝方法常用有兩種,一種為通用方法格式為.tar的源碼安裝,一種為RPM包安裝方法

***源碼包實施安裝過程***

1. 查看MYSQL組和用戶,重建MYSQL組及用戶

[root@mysql ~]# cat /etc/group

[root@mysql ~]# cat /etc/passwd

[root@mysql ~]# userdel mysql

[root@mysql ~]# groupadd mysql

[root@mysql ~]# useradd -r -g mysql mysql

2. 新建MYSQL數(shù)據(jù)庫工作目錄,建議設(shè)在/usr/local/下面

a. 創(chuàng)建MYSQL安裝路徑

[root@mysql mysql]# mkdir -p /usr/local/mysql

b. 創(chuàng)建MYSQL數(shù)據(jù)庫存放路徑

[root@mysql /]# mkdir -p /data/mysql

c. 賦予MYSQL數(shù)據(jù)存放權(quán)限

[root@mysql /]# chown -R mysql:mysql /data/mysql/

[root@mysql /]# chmod 775 /data/mysql/

3. 安裝cmake軟件包

[root@mysql software]# tar -zxvf  cmake-2.8.12.2.tar.gz

[root@mysql software]# ls

[root@mysql software]# cd cmake-2.8.12.2

[root@mysql cmake-2.8.12.2]# ls

[root@mysql cmake-2.8.12.2]# ./configure

[root@mysql cmake-2.8.12.2]# make;make install

4. 編譯安裝MYSQL源碼包

 [root@mysql software]# tar zxvf mysql-5.5.37.tar.gz

[root@mysql software]# cd mysql-5.5.37

[root@mysql mysql-5.5.37]# ls

[root@mysql mysql-5.5.37]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql/ -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306

[root@mysql mysql-5.5.37]# echo $?

***注意事項***

echo $? 返回0則表示成功,返回1則標識失敗

重新編譯時,需要清除舊的對象文件和緩存信息。

# make clean

# rm -f CMakeCache.txt

# rm -rf /etc/my.cnf

參數(shù)說明:

-DCMAKE_INSTALL_PREFIX=/home/mysql/mysql   //安裝目錄

-DINSTALL_DATADIR=/home/mysql/data         //數(shù)據(jù)庫存放目錄

-DDEFAULT_CHARSET=utf8                     //使用utf8字符

-DDEFAULT_COLLATION=utf8_general_ci         //校驗字符

-DEXTRA_CHARSETS=all                       //安裝所有擴展字符集

-DENABLED_LOCAL_INFILE=1                   //允許從本地導(dǎo)入數(shù)據(jù)

[root@mysql mysql-5.5.37]# make;make install

[root@mysql mysql-5.5.37]# echo $? (0表示成功,1表示失敗)

5. /usr/local/src/mysql/mysql-5.5.37下的目錄結(jié)構(gòu)

Directory

Contents of Directory

bin

Client programs and the mysqld server

data

Log files, databases

docs

Manual in Info format

man

Unix manual pages

include

Include (header) files

lib

Libraries

scripts

mysql_install_db

share

Miscellaneous support files, including error messages, sample configuration files, SQL for database installation

sql-bench

Benchmarks

 

6. 配置并初始化數(shù)據(jù)庫

a. 創(chuàng)建my.cnf配置文件

[root@mysql mysql-5.5.37]# cp support-files/my-medium.cnf /etc/my.cnf

b. 執(zhí)行前需賦給scripts/mysql_install_db文件執(zhí)行權(quán)限

[root@mysql mysql-5.5.37]# cd /usr/local/mysql/

[root@mysql mysql]# ls

c. 初始化數(shù)據(jù)庫

       [root@mysql mysql]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/

       [root@mysql mysql]# echo $?

d. 創(chuàng)建管理MySQL數(shù)據(jù)庫的shell腳本,并賦予其執(zhí)行權(quán)限

[root@mysql mysql]# cp support-files/mysql.server /etc/init.d/mysqld

[root@mysql mysql]# chmod +x /etc/init.d/mysqld

e. 啟動MYSQL數(shù)據(jù)庫

[root@mysql mysql]# /etc/init.d/mysqld start

Starting MySQL...[  OK  ]

f. 通過命令行登錄管理MySQL云服務(wù)器(提示輸入密碼時直接回車)

[root@mysql mysql]# /usr/local/mysql/bin/mysql -u root –p

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.5.37-log Source distribution

Copyright (c) 2000, 2014, 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> quit

Bye

g. 安裝MYSQL客戶端軟件包,可以支持MYSQL命令行命令

[root@mysql Packages]# yum -y install mysql

h. 設(shè)置Mysql密碼

 [root@test ~]#/usr/local/mysql/bin/mysqladmin password -uroot 'cy_mysql'

***遇到問題,提示沒有使用密碼***

mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'

***解決辦法***

(1)查看配置文件使用密碼情況

[root@mysql Packages]# cat /etc/my.cnf

(2)建立mysql命令鏈接

[root@mysql mysql]# ln -s /usr/local/mysql/bin/* /usr/local/bin

(3)以命令行模式啟動MYSQL,修改密碼,為root添加遠程連接能力;更新權(quán)限

[root@mysql mysql]#  mysqld_safe --skip-grant-tables &

mysql -uroot –p

Enter password:cy_mysql (輸入密碼)

mysql> use mysql;

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";

or

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

mysql> update user set password=PASSWORD("cy_mysql")where user="root";

mysql> select Host,User,Password  from user where User='root';

mysql> flush privileges ;

mysql> quit

(4)重新啟動MYSQL數(shù)據(jù)庫,并驗證登錄

[root@mysql ~]# service mysqld restart

[root@mysql ~]# mysql -uroot –p

Enter password:cy_mysql

mysql> show databases ;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| test               |

+--------------------+

4 rows in set (0.00 sec)

mysql> quit

7. 重新啟動Linux云服務(wù)器,登錄MYSQL報錯

[root@mysql ~]# mysql -uroot -p

Enter password:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/data/mysql/mysql.sock' (2)

a. 查看MYSQL數(shù)據(jù)服務(wù)是否啟動

[root@mysql ~]# /etc/init.d/mysqld status

b. 啟動MYSQL數(shù)據(jù)庫

[root@mysql ~]# service mysqld start

Or

[root@mysql ~]# /etc/init.d/mysqld start

 

8. 在客戶端使用Navicat for mysql工具連接MYSQL進行操作

MYSQL_Linux安裝簡單教程 

MYSQL_Linux安裝簡單教程 

 

9. 修改MYSQL云服務(wù)器數(shù)據(jù)庫中命令行不區(qū)分表大小寫

[root@mysql ~]# vi /etc/my.cnf

[mysqld]

lower_case_table_names=1

10.   數(shù)據(jù)備份與還原

  (1). 備份整個庫

a. 創(chuàng)建備份目錄

 [root@mysql /]# mkdir /backup

b. 指定備份目錄,指定備份庫

[root@mysql /]# mysqldump -u root -p bank > /backup/test_bank.sql

Enter password:

c. 還原數(shù)據(jù)庫

[root@mysql backup]# mysql -u root -p

Enter password:

mysql> use bank

Database changed

mysql> source /backup/test_bank.sql

  (2).備份某一個表

      a.備份表

[root@mysql backup]# mysqldump -u root -p bank tab_item > /backup/test_bank_item.sql

c. 還原表

[root@mysql backup]# mysql -u root -p

Enter password:

mysql> use bank

Database changed

mysql> source /backup/test_bank_item.sql

對于以上關(guān)于MYSQL_Linux安裝簡單教程,大家是不是覺得非常有幫助。如果需要了解更多內(nèi)容,請繼續(xù)關(guān)注我們的行業(yè)資訊,相信你會喜歡上這些內(nèi)容的。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI