时间:2021-05-25
配置说明
Linux版本:Centos7
MySQL版本:MySQL5.7.16
该文档适用于MySQL版本>=5.7.6
一、卸载CentOS7默认携带的mariadb包
# 检查mariadb安装包[root@wing ~]# rpm -qa | grep -i mysql[root@wing ~]# rpm -qa | grep -i mariadbmariadb-libs-5.5.50-1.el7_2.x86_64# 卸载mariadb安装包[root@wing ~]# rpm -e mariadb-libs-5.5.50-1.el7_2.x86_64error: Failed dependencies: libmysqlclient.so.18()(64bit) is needed by (installed) postfix-2:2.10.1-6.el7.x86_64 libmysqlclient.so.18(libmysqlclient_18)(64bit) is needed by (installed) postfix-2:2.10.1-6.el7.x86_64[root@wing ~]# rpm -e mariadb-libs-5.5.50-1.el7_2.x86_64 postfix-2:2.10.1-6.el7.x86_64二、获得MySQL所有版本(5.0.15-latest)地址传送门
http://downloads.mysql.com/archives/community/
三、安装编译软件
yum install -y cmake make gcc gcc-c++四、创建MySQL安装目录
# 如MySQL安装目录为:/usr/local/mysqlmkdir -p /usr/local/mysql五、解压MySQL源码包
tar -zxvf mysql-5.7.16.tar.gz六、创建mysql用户和用户组
# 创建用户组groupadd mysql# 创建mysql用户,所属组为mysqluseradd -s /bin/bash -m -g mysql mysql七、安装MySQL相关依赖包
yum install -y ncurses-devel openssl-devel bison-devel libaio libaio-devel八、boost库安装
# 该步骤可以省略,在cmake阶段添加参数-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost即可# boost库安装wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gztar -zxvf boost_1_59_0.tar.gz -C /usr/localmv /usr/local/boost_1_59_0 /usr/local/boostcd /usr/local/boost./bootstrap.sh./b2 stage threading=multi link=shared./b2 install threading=multi link=shared九、创建MySQL相关目录
| 目录 | 含义 | 配置参数 |
| :——— | ————————————– | —————————————- |
| bin_log | 二进制日志目录 | log_bin_basename
log_bin_index |
| mydata | 数据文件目录 | datadir |
| innodb_log | InnoDB重做日志目录 | innodb_log_group_home_dir |
| innodb_ts | InnoDB共享表空间目录 | innodb_data_home_dir |
| log | 日志文件目录(error log+general log+slow log) | log_error
general_log_file
slow_query_log_file |
| relay_log | InnoDB中继日志目录 | relay_log_basename
relay_log_index |
| tmpdir | 临时文件目录 | tmpdir |
| undo_log | InnoDB回滚日志目录 | innodb_undo_directory |
mkdir -p /data/mysql/mysql3306/bin_logmkdir -p /data/mysql/mysql3306/db_filemkdir -p /data/mysql/mysql3306/innodb_logmkdir -p /data/mysql/mysql3306/innodb_tsmkdir -p /data/mysql/mysql3306/logmkdir -p /data/mysql/mysql3306/relay_logmkdir -p /data/mysql/mysql3306/tmpdirmkdir -p /data/mysql/mysql3306/undo_log十、修改步骤9创建的目录的所属用户与所属组为mysql:mysql
chown -R mysql:mysql /data/mysql/mysql3306将MySQL配置文件my.cnf放置到/etc目录下
默认情况下,MySQL会依次按顺序查找如下几个路径来获取MySQL配置问文件:
/etc/my.cnf
/etc/mysql/my.cnf
/etc/my.cnf/my.cnf
/usr/local/mysql/my.cnf
~/.my.cnf
使用过程中可通过–defaults-file=xxx来指定配置文件。
# 修改MySQL配置文件所属用户与所属组chown -R mysql:mysql my.cnf编译安装MySQL5.7.6+
初始化MySQL
1. 添加MySQL环境变量
2. 启动MySQL
3. 登陆MySQL
4. 关闭MySQL
mysqladmin shutdown -uroot -S /data/mysql/mysql3306/tmpdir/mysql.sock -p# 使用新密码初始化的MySQL5.7.6+与MySQL5.6.xx不同之处
初始化工具不同
MySQL5.6.xx使用的是mysql_install_db,MySQL5.7.6+官方推荐使用mysqld –initialize。
初始化数据库不同
MySQL5.6.xx初始化之后存在mysql,information_schema,performance_schema,test四个数据库,MySQL5.7.6+初始化之后存在mysql,information_schema,performance_schema,sys四个数据库。
初始化用户不同
MySQL5.6.xx初始化之后存在root@localhost,root@'::1',root@'hostname',''@'localhost',''@'hostname'五个用户,MySQL5.7.6+初始化之后存在mysql.sys,root@localhost用户
初始化root密码
MySQL5.6.xx初始化之后root用户密码为空,MySQL5.7.6+初始化之后会为root@localhost用户生成随机密码。
```
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
centos7安装MariaDB教程,分享给大家1.centos7现状: 新系统无法再使用yuminstallmysql-server来安装mysql,因为已
安装mysql前提:安装好CentOS764位,CentOS7系统可以连接网络完成之后打开终端,检查mysql是否已安装:在终端中输入yumlistinstal
前言本文主要介绍的是基于centos7进行yum安装lnmp(linux+nginx+php7.1+mysql5.7)的相关教程,文中将一步步介绍的非常详细,下
CentOS7安装mysql笔记1CentOS7默认安装mariadb数据库,卸载mariadb。rpm-qa|grepmariadbyumremovemari
这里介绍Linux下两种安装mysql的方式:yum安装和源码编译安装。1.yum安装(1)首先查看centos自带的mysql是否被安装:#yumlistin