1. 程式人生 > >MySQL安裝(yum、二進制、源碼)

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

ext libc xtra utf8 9.1 useradd 1.7 temporary align

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

目錄

  1.1 yum安裝... 2

  1.2 二進制安裝-mysql-5.7.17. 3

1.2.1 準備工作... 3

1.2.2 解壓、移動、授權... 3

1.2.3 mysql配置... 3

1.2.4 啟動事項... 4

  1.3 源碼安裝- mysql-5.6.36. 4

1.3.1 準備工作... 4

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;

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