linux上安装mysql5.7数据库

Posted lizongti

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux上安装mysql5.7数据库相关的知识,希望对你有一定的参考价值。

一、安装前准备工作

  • 修改防护墙设置,打开3306端口
vi /etc/sysconfig/iptables
  • 重启防火墙使新设置生效
service iptables restart
  • 新增用户组
 groupadd mysql
  • 新建数据库执行文件目录和数据文件夹
mkdir -p /usr/local/mysql
mkdir -p  /usr/local/mysql/data
  • 编辑PATH收索路径
vi /etc/profile
PATH=/usr/local/mysql/bin:$PATH
export PATH
  • 生效PATH搜索路径
 source /etc/profile  
  • 安装编译源码所需要的工具和库
yum -y install wget gcc-c++ ncurses-devel cmake make perl autoconf

二、安装mysql

  • 安装boost库
[[email protected] ~]# tar -zxvf boost_1_59_0.tar.gz
[[email protected] ~]# mv boost_1_59_0 /usr/local/boost
  • 去百度云下载安装包、上传、并解压
https://pan.baidu.com/s/1MNCwuulAv5-HWWxA83Lcvg
  • 安装mysql
[[email protected] ~]# cd mysql5.7xxx
[[email protected] ~]#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_DATADIR=/usr/local/mysql/data  -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost  
[[email protected] ~]# make && make install
  • 初始化数据库
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

 

    •  /usr/local/mysql/data目录存在并且一定要为空目录,否则报错;
    • 如果本机已经存在了其余的mysql,请确实/etc/my.cnf文件不存在,否则会按照/etc/my.cnf中的设置进行初始化,datadir会读取另一个mysql实例的路径,从而导致报错。遇到此情况,可以先将已经存在的mysql实例停止,然后将/etc/my.cnf文件剪切到此实例对应的datadir目录中,再启动此实例,然后重新执行初始化命令;
    • 上面语句初始化成功后会在控制台打印临时管理员密码,如下:
[email protected]: 2wp?fPp33/Hw
  • 启动mysql
chown -R mysql:mysql /usr/local/mysql
./mysql.server start

 

  • 修改临时管理员密码
    • 进入到mysql,并执行以下语句
alter user ‘root‘@‘localhost‘ identified by ‘123456‘
update user set host=‘%‘ where user=‘root‘ limit 1;
flush privileges;

 

 

以上是关于linux上安装mysql5.7数据库的主要内容,如果未能解决你的问题,请参考以下文章

linux上安装mysql5.7

Linux CentOS7.5上二进制安装MySQL5.7.23

Linux安装mysql5.7

[MySql]VMware虚拟机CentOS7.4 LInux上安装MySql5.7,tar包安装

linux(CentOS7)上安装MySql5.7

linux上安装mysql5.7