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
###=============================================###
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)
系統:CentOS 6.9
二進制包: mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz下載到/server/tools/中
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
#初始化 /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
#啓動 /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
系統: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
#安裝依賴包 yum install -y ncurses-devel libaio-devel yum install cmake -y #建立用戶 useradd -s /sbin/nologin -M mysql #建議指定UID -u 666
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/
#建立軟連接 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
chkconfig mysqld on
echo 'PATH=/application/mysql/bin/:$PATH' >>/etc/profile source /etc/profile
mysql
mysqladmin -u root password 'oldboy123' mysql -uroot -poldboy123
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;
本文版權歸做者全部,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。