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] ~]# wget https://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
[[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 CentOS7.5上二进制安装MySQL5.7.23