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库
[root@ver ~]# tar -zxvf boost_1_59_0.tar.gz
[root@ver ~]# mv boost_1_59_0 /usr/local/boost
  • 去百度云下载安装包、上传、并解压
https://pan.baidu.com/s/1MNCwuulAv5-HWWxA83Lcvg
  • 安装mysql
[root@ver ~]# cd mysql5.7xxx
[root@ver ~]#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  
[root@ver ~]# 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目录中,再启动此实例,然后重新执行初始化命令;
    • 上面语句初始化成功后会在控制台打印临时管理员密码,如下:
root@localhost: 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;

猜你喜欢

转载自www.cnblogs.com/lizongti/p/10270325.html