[reproduced] centos7 source method to install mysql5.6

The article is reproduced from https://www.cnblogs.com/piaoyang2087/articles/7908795.html

1. Upload the MySQL source package mysql-5.6.38.tar.gz to /opt

http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.22.tar.gz/from/http://cdn.mysql.com/

 

2. Install related dependencies in yum mode

# yum -y install cmake bison git ncurses-devel gcc gcc-c++

 

3. Create a user named mysql and join the mysql user group

# groupadd mysql

# useradd -g mysql mysql

 

4. Unzip mysql-5.6.38.tar.gz, and create the mysql installation directory and database file storage directory

# tar zxvf mysql-5.6.38.tar.gz 

# mkdir /usr/local/mysql

# mkdir /usr/local/mysql/data

# cd mysql-5.6.38 /

# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=-DWITH_ARCHIVE_STORAGE_ENGINE=-DWITH_BLACKHOLE_STORAGE_ENGINE=-DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DENABLE_DOWNLOADS=1

 

If there is an error in this process, execute the command # rm -rf /opt/mysql-5.6.38/CMakeCache.txt 

Install the relevant dependencies and re-execute cmake

# make

# make install

After installation, clear temporary files

# make clean

Modify directory owner permissions

# chown -R mysql:mysql /usr/local/mysql/data/

# chown -R mysql:mysql /usr/local/mysql/

 

 

5. Create MySQL Server system tables

# cd /usr/local/mysql/

# scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data

此处出现报错

 

执行命令

# rpm -ivh /mnt/Packages/perl-Data-Dumper-2.145-3.el7.x86_64.rpm

然后再执行

# scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data

把初始化生成的 /usr/local/mysql/my.cnf 配置文件的属主数组更改为mysql

# chown -R mysql:mysql /usr/local/mysql

 

 

配置启动脚本

# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

启动MySQL

# /etc/init.d/mysql status

# /etc/init.d/mysql start

 

 

配置环境变量

# vi /etc/profile 

在后面加上

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
export PATH

变量生效  

# source /etc/profile

设置数据库密码

# mysql -uroot -p

密码初始化为空

 

创建一个数据库用户,用于客户端访问

mysql> create user dev@'%' identified by '123456';

赋所有权限

mysql> grant all privileges on *.* to 'dev'@'%' identified by '123456';

 

6.根据需要设置开机自动启动服务

 # chkconfig mysql on

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325740432&siteId=291194637