MySQL安裝(yum、二進制、源碼)

 

MySQL安裝(yum、二進制、源碼)mysql

目錄linux

  1.1 yum安裝... 2sql

  1.2 二進制安裝-mysql-5.7.17. 3數據庫

1.2.1 準備工做... 3app

1.2.2 解壓、移動、受權... 3優化

1.2.3 mysql配置... 3spa

1.2.4 啓動事項... 4code

  1.3 源碼安裝- mysql-5.6.36. 4server

1.3.1 準備工做... 4blog

1.3.2 源碼安裝前... 4

1.3.3 源碼安裝... 5

1.3.4 源碼安裝後... 5

  1.4 優化設置... 6

1.4.1 開機自啓... 6

1.4.2 加入環境變量... 6

1.4.3 設置密碼... 6

1.4.4 清理用戶及無用數據庫(基本優化) 6

 

 ###=============================================###

1.1 yum安裝

yum安裝
#yum安裝
yum install mysql mysql-server mysql-devel
#啓動
/etc/init.d/mysqld start
#進入mysql
mysql

安裝的具體包列表

==================================================
 Package      Arch       Version    Repository  Size
==================================================
Installing:
 mysql             x86_64  5.1.73-8.el6_8  base  895 k
 mysql-devel       x86_64  5.1.73-8.el6_8  base  130 k
 mysql-server      x86_64  5.1.73-8.el6_8  base  8.6 M
Installing for dependencies:
 keyutils-libs-devel  x86_64   1.4-5.el6  base    29 k
 krb5-devel        x86_64  1.10.3-65.el6   base  504 k
 libcom_err-devel  x86_64  1.41.12-23.el6  base   33 k
 libkadm5          x86_64  1.10.3-65.el6   base  143 k
 libselinux-devel  x86_64  2.0.94-7.el6    base  137 k
 libsepol-devel    x86_64  2.0.41-4.el6    base   64 k
 openssl-devel     x86_64  1.0.1e-57.el6   base  1.2 M
 perl-DBD-MySQL    x86_64  4.013-3.el6     base  134 k
 perl-DBI          x86_64  1.609-4.el6     base  705 k
 zlib-devel        x86_64  1.2.3-29.el6    base   44 k

Transaction Summary
======================================================
Install      13 Package(s)

 ###=============================================###

1.2 二進制安裝-mysql-5.7.17

1.2.1 準備工做

系統:CentOS 6.9
二進制包: mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz下載到/server/tools/中

1.2.2 解壓、移動、受權

cd /server/tools/
tar xf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.17-linux-glibc2.5-x86_64 /application/mysql-5.7.17
ln -s /application/mysql-5.7.17 /application/mysql
#建立用戶
useradd -s /sbin/nologin -M mysql    #建議指定UID   -u 666
#受權
chown -R mysql.mysql /application/mysql-5.7.17

1.2.3 mysql配置

#初始化
/application/mysql-5.7.17/bin/mysqld --initialize --user=mysql --basedir=/application/mysql-5.7.17 --datadir=/application/mysql-5.7.17/data
#記錄初始密碼(必定要記錄此密碼)
#此版本與下邊5.6版本不同的地方(不容許空密碼登陸)
#2017-12-13T11:29:09.168632Z 1 [Note] A temporary password is generated for root@localhost: +u7nkQlqw!4J
#拷貝配置文件和啓動文件
cp /application/mysql-5.7.17/support-files/my-default.cnf /etc/my.cnf
cp /application/mysql-5.7.17/support-files/mysql.server /etc/init.d/mysqld
#修改啓動文件內容
sed -i 's#/usr/local#/application#g' /application/mysql-5.7.17/bin/mysqld_safe /etc/init.d/mysqld

 

1.2.4 啓動事項

#啓動
/etc/init.d/mysqld start
#修改root密碼
mysqladmin -uroot -p password '123456'
#進入mysql  (注意:-p後不能直接跟密碼,不然登陸失敗)
[root@lb01 bin]# /application/mysql/bin/mysql -uroot -p
Enter password: 直接粘貼 +u7nkQlqw!4J
#修改密碼
[root@lb01 bin]# /application/mysql/bin/mysqladmin -uroot -p password 123456
Enter password: 直接粘貼 +u7nkQlqw!4J
[root@lb01 bin]# ./mysql -uroot -p123456

 

 ###=============================================###

 

1.3 源碼安裝- mysql-5.6.36.

1.3.1 準備工做

系統:CentOS 6.9

源碼包:將安裝包mysql-5.6.36.tar.gz下載到/server/tools/中

下載地址: http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36.tar.gz

 

1.3.2 源碼安裝前

#安裝依賴包
yum  install  -y  ncurses-devel libaio-devel
yum install cmake -y
#建立用戶
useradd -s /sbin/nologin -M mysql    #建議指定UID   -u 666

 

1.3.3 源碼安裝

cd /server/tools/
tar xf mysql-5.6.36.tar.gz
cd mysql-5.6.36
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.36 \
-DMYSQL_DATADIR=/application/mysql-5.6.36/data \
-DMYSQL_UNIX_ADDR=/application/mysql-5.6.36/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_ZLIB=bundled \
-DWITH_SSL=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=0
make
make install
#注意:-DMYSQL_UNIX_ADDR=/application/mysql-5.6.36/tmp/mysql.sock \  
#此版本須要本身建立tmp 目錄 mkdir /application/mysql-5.6.36/tmp/

 

1.3.4 源碼安裝後

#建立軟連接
cd /application/
ln -s /application/mysql-5.6.36/ /application/mysql
cp support-files/my*.cnf /etc/my.cnf
#初始化及配置數據庫
/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql
#受權
chown -R mysql.mysql /application/mysql/
#啓動設置
cp /application/mysql/support-files/mysql.server  /etc/init.d/mysqld
chmod 700 /etc/init.d/mysqld
#啓動mysql 服務
/etc/init.d/mysqld start

 

 

 ###=============================================###

1.4 優化設置

1.4.1 開機自啓

chkconfig mysqld on

 

1.4.2 加入環境變量

echo 'PATH=/application/mysql/bin/:$PATH' >>/etc/profile
source /etc/profile
mysql

1.4.3 設置密碼

mysqladmin -u root password 'oldboy123'

mysql -uroot -poldboy123

 

1.4.4 清理用戶及無用數據庫(基本優化)

select user,host from mysql.user;
drop user ''@'db02';
drop user ''@'localhost';
drop user 'root'@'db02';
drop user 'root'@'::1';
select user,host from mysql.user;

 

本文版權歸做者全部,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。

相關文章
相關標籤/搜索