MySQL安装(yum二进制源码)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL安装(yum二进制源码)相关的知识,希望对你有一定的参考价值。

 

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 [email protected]: +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后不能直接跟密码,否则登录失败)
[[email protected] bin]# /application/mysql/bin/mysql -uroot -p
Enter password: 直接粘贴 +u7nkQlqw!4J
#修改密码
[[email protected] bin]# /application/mysql/bin/mysqladmin -uroot -p password 123456
Enter password: 直接粘贴 +u7nkQlqw!4J
[[email protected] 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二进制源码)的主要内容,如果未能解决你的问题,请参考以下文章

三种方式安装MySQL5.7(yum / 二进制 / 源码)

(0.2.2)如何下载mysql数据库(二进制RPM源码YUM源)

MySQL 5.7 二进制安装

项目部署环境搭建

zabbix4.4.4源码编译安装

MySQL基本命令