首頁  >  文章  >  資料庫  >  關於MySQL安裝方式及配置幾種方式的問題小結

關於MySQL安裝方式及配置幾種方式的問題小結

黄舟
黄舟原創
2017-07-17 14:37:511541瀏覽

這篇文章主要介紹了MySQL的幾種安裝方式及配置,然後在文章底部給大家介紹了安裝過程中的問題總結,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

1、MySQL rpm套件安裝

# 下载安装源
[root@localhost src]# wget https://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# 安装源
[root@localhost src]# rpm -ivh mysql-community-release-el7-5.noarch.rpm

2、MySQL yum工具安裝##

[root@localhost /]# yum install -y mysql-community-server
# 查看安装后的文件路径
[root@localhost /]# which mysql mysqld_safe mysqlbinlog mysqldump
/usr/bin/mysql
/usr/bin/mysqld_safe
/usr/bin/mysqlbinlog
/usr/bin/mysqldump

如需查看每個安裝包包含的詳細檔案列表,可以使用「rpm -ql 軟體名稱」查看,該命令列出了當前rpm包的檔案列表及安裝位置。如下:

[root@localhost /]# rpm -ql openssl
/etc/pki/tls/misc/c_hash
/etc/pki/tls/misc/c_info
/etc/pki/tls/misc/c_issuer
/etc/pki/tls/misc/c_name
/usr/bin/openssl
/usr/share/doc/openssl-1.0.1e
/usr/share/doc/openssl-1.0.1e/CHANGES
.......

3、MySQL 原始碼安裝#

# 安装编译所需的软件包
[root@localhost src]# yum install -y make gcc-c++ cmake bison-devel ncurses-devel gcc autoconf automake zlib* fiex* libxml*
# 下载源码
[root@localhost src]# wget https://cdn.mysql.com//archives/mysql-5.6/mysql-5.6.24.tar.gz
# 解压源码包
[root@localhost src]# tar xvf mysql-5.6.24.tar.gz
[root@localhost src]# cd mysql-5.6.24
# 进行编译配置,这个过程将耗时3~5分钟
[root@localhost mysql-5.6.24]# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
# 编译并且安装
# 编译过程大约需要30~50分钟
[root@localhost mysql-5.6.24]# make
[root@localhost mysql-5.6.24]# make install
# 设置MySQL用户和组
[root@localhost mysql-5.6.24]# groupadd mysql
[root@localhost mysql-5.6.24]# useradd -r -g mysql mysql
[root@localhost mysql-5.6.24]# cd /usr/local/mysql/
# 设置权限以便mysql能修改文件
[root@localhost mysql]# chown -R mysql:mysql ./
[root@localhost mysql]# chown -R mysql:mysql /data/mysql/data
# 初始化数据库
# 需要注意的是此处设置的数据目录应该与之前的MYSQL_DATADIR指定的目录相同
[root@localhost mysql]# scripts/mysql_install_db --user=mysql -ldata=/data/mysql/data
# 恢复权限设置,并修改相应目录的权限以便mysql修改
[root@localhost mysql]# chown -R root ./
[root@localhost mysql]# chown -R mysql data

上述範例表示將MySQL軟體安裝到/usr/local/mysql目錄下,本範例中使用的參數及其意義如下:

DCMAKE_INSTALL_PREFIX:表示將MySQL安裝到何處,此範例將安裝到/usr/local/mysql目錄中;

DMYSQL_DATADIR:表示MySQL的資料檔案存放目錄; DSYSCONFDIR:

設定檔所在目錄;

DWITH_MYISAM_STORAGE_ENGINE:將MyISAM儲存引擎編譯到服務中;

DWITH_INNOBASE_STORAGE_ENGINE:將InnoDB儲存引擎將InnoDB編譯到服務中;DMYSQL_UNIX_ADDR:

DMYSQL_TCP_PORT:預設使用的連接埠;DENABLED_LOCAL_INFILE:指定是否允許本機執行LOAD DATA

INFILE; DWITH_PARTITION_STORAGE_ENGINE:將分割區引擎執行到服務中;##ENGINE:將分割區引擎#.

DEXTRA_CHARSETS:讓服務支援所有擴充功能

字元集

;DDEFAULT_CHARSET:服務使用的預設字元集,此處設定為 UTF8;DDEFAULT_COLLATION:預設的排序規則。

編譯安裝MySQL時有許多參數,這些參數的詳細意義和說明可以在官方網站中找到:http://dev.mysql.com/doc/refman/5.5/en/source-configuration- options.html

安裝的依賴套件的作用:gcc/g++:MySQL 5.6開始,需要使用g++進行編譯; cmake: MySQL 5.5開始,使用cmake進行工程管理,cmake需要2.8以上版本;bison:MySQL語法解析器需要使用bison進行編譯; ncurses-devel:用於終端操作的開發包;zlib:MySQL使用zlib進行壓縮;libxml:用於 XML輸入輸出方式的支援;openssl:使用openssl安全套接字方式通訊;

dtrace:用於診斷MySQL問題。

完成上述安裝步驟還不夠,還需要為MySQL新增設定選項、啟動停止腳本等。

cd /usr/local/mysql/
#去掉配置文件中的注释行仅显示有效行
grep -v "^#" my.cnf
#将启动脚本放到/etc/init.d目录中
cp support-files/mysql.server /etc/init.d/mysqld
#将mysql添加为系统服务
chkconfig --add mysqld
service mysqld start
#此时MySQL的root用户还没有密码,应该为其设置密码
/usr/local/mysql/bin/mysql -u root -h 192.168.146.150 -p
#由于还没有设置密码因此直接按下Enter键即可
#设置root用户的密码为888888
set password = password('888888');
#设置完成后输入quit退出
quit

附:安裝過程中的問題總結#1、-bash:mysql:command not found

#因為mysql指令的路徑在/usr/local/mysql/bin下面,所以你直接

使用mysql

指令時, 系統在/usr/bin下面查此指令,所以找不到了。 解決方法:使用以下指令做個連結即可

ln -s /usr/local/mysql/bin/mysql /usr/bin

2、Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com. pid).

解決方法:#修改/etc/my.cnf 中datadir,指向正確的

mysql資料庫

檔案目錄3、ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

################################################################################解決方法:############新建一個連結或在mysql中加入-S參數,直接指出mysql.sock位置。 ###
ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock
/usr/local/mysql/bin/mysql -u root -S /usr/local/mysql/data/mysql.sock

以上是關於MySQL安裝方式及配置幾種方式的問題小結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn