Centos7安装MySQL5.7.9
介绍:MySQL的安装方法有多种,如yum安装,rpm包安装,rpm源码编译安装,源码编译安装,通用预编译包安装。其中yum安装和rpm包安装比较简单,软件安装时会自动默认设置,但可定制性弱版也较旧。源码包编译安装可定制性强版本也新。下面是通用预编译包安装和源码编译安装的方法,MySQL的版本为最新的5.7.9版。在MySQL5.7.9中有一些新的特性如:
1    初始化数据库时不再使用"--mysql_install_db"而是使用了"--initialize""--initialize-insecure 〃,区别在于"--initialize"会生成一个随机密码而"--initialize-insecure"不会
生成密码。
2    不在生成.mysql_secret文件;
3    不再创建匿名用户MySQL账户;
4    不再创建测试数据库。
编译源码方式安装MySQL数据库
1、安装文件准备
1).下载cmake-3.2.    新版的MySQLCMAKE编译安装
/download/
2).下载ncurses-6.    …安装MySQL 时需要
ftp:///gnu/ncurses/
3).下载bison-3.0.    …安装MySQL 时需要
/gnu/bison/
4).下载mysql-5.7.    —MySQL的源码编译包不要下载错
ftp:///sql/Downloads/MySQL-5.7/mysql-5.7.
2、安装CMAKE及必要的软件
1).安装CMAKE
cd /usr/local/src
tar -zxv -f cmake-3.2.
cd cmake-3.2.2
./bootstrap
gmake
gmake install
vi /etc/profile    …修改环境变量在文件末尾追加以下两行代码
PATH=/usr/local/bin:$PATH export PATH
source /etc/profile    使修改生效
cmake - version ---查看cmake 版本
2).安装ncurses
cd /usr/local/src
tar -zxvf ncurses-6.
cd ncurses-6.0
./configure
make
make install
3).安装bison
cd /usr/local/src
tar -zxvf bison-3.0.
cd bison-3.0.4
./configure
make
make install
注:也可以用yum 安装比较省事# yum-y install ncurses-devel cmake
3    新建mysql用户、组及目录
groupadd mysql    ---新建一个msyql
useradd -r -g mysql mysql …新建msyql 用户禁止登录shell
mkdir /usr/local/mysql    创建目录
mkdir/usr/local/mysql/data    …数据仓库目录
4    编译安装mysql
cd /usr/local/src/
tar -zxvf mysql-5.7.
cd mysql-5.7.9
cmake    如果不指定下面的参数会默认安装
-DCMAKENSTALL_PREFIX=/usr/local/mysql \    —mysq丨的安装目录
-D M YSQL_DATAD I R=/usr/loca l/mysq I/data/ \    …数据库目录
-DDEFAULT_CHARSET=utf8 \    …字符集支持
-DDEFAULT_C0LLATI0N=utf8_general_ci\    …字符集支持
-D M YSQL_U N IX_AD DR=/usr/loca l/mysq l/mysq I .sock \    …指定mysql.sock 位置
-DWITHJNNOBASE ST0RAGE_ENGINE=1 \    -■添力口IN NOBASE 不力口建表时报错
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \    …添力口ARCHIVE 不加建表时报错
-DWITH_BLACKH0LE_ST0RAGE_ENGINE=1\ ---添力口BLACKHOLE 不力口建表时报错-DWITH_PERFSCHEMA_ST0RAGE_ENGINE=1    ---添力卩PERFSCHEMA 不力口建表时报错

开始库是必需的,下载库并上传到在解压后复制到,然后重新并在后面的选项中加上选项(下载sourceforge/projects/boost/files/boost/)
mysql下载后为什么不是一个安装包
-DWITH_PERFSCHEMA_STORAGE_ENGINE=l-DWITH_BOOST=/usr/local/boost
make…开始编译
make install    -…编译安装
出错后重新运行配置,需要删除文件
make clean
rm -
5、设置权限并初始化MySQL系统授权表
cd /usr/local/mysql
chown-R mysql.    ---更改所有者,注意是|^59丨.
chgrp -R mysql.    …改所属组,注意是mysql.
bin/mysqld --initialize -user=mysql -basedir=/usr/local/mysql -datadir=/usr/local/mysq I/data …以root初始化操作时要加--user=mysql参数,生成一个随机密码(注意保存登录时用)
chown -R root.    改所有者,注意是root.
chown -R mysql data …更改data目录所有者为mysql
6    创建配置文件
mv /etc/myf myf.bak    …将默认生成myf改名或删除否则启动服务会报错
cd /usr/local/mysql/support-files …进入MySQL安装目录支持文件目录
cp my-defaultf/etc/myf    复制模板为新的配置文件,根据需要修改文件中配置选
项如不修改配置MySQL则按默认配置参数运行。
#/usr/local/mysql/bin/mysqld_safe --user=mysql &    后台启动mysql
7    配置mysql自动启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql    复制启动文件
chmod 755 /etc/init.d/mysql    增加执行权限
chkconfig -add mysql    …加入自动启动项
chkconfig -level 345 mysql on    设置MySQL 345 等级自动启动
把服务文件放到目录下面改为了包安装的服务使用方式。
8    配置Mysql系统环境变量
vi /etc/profile    编辑/etc/profile文件在最后添加如下两行
PATH=/usr/local/mysql/bin:$PATH
export PATH    …不加登录mysq丨时会报错“-bash: mysql: command not found”
source /etc/profile    使环境变量及时生效
9    启动MySQL服务
/usr/local/mysql/support-files/mysql.server start    ---启动mysql 月艮务
/usr/local/mysql/support-files/mysql.server restart ---重启mysql
/usr/local/mysql/support-files/mysql.server stop    ---停止mysql 月艮务

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。