Linux系统:centos7.4.1708
mysql5.6.16.tar.gz源码包
直接在系统里下载源码包
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz
官网地址:https://www.mysql.com/
下载地址:https://downloads.mysql.com/archives/community/
在此我们用方式一下载,方式一下载需要先安装好wget工具,如没有安装,使用命令yum install wget安装即可。
MySQL5.5及以上版本都开始用cmake方式进行配置编译,如果找不到cmake,请为系统安装epel源。
yum install gcc gcc-c++ ncurses-devel perl cmake zlib-devel autoconf automake libxml-devel libmcrypt
groupadd mysql #增加mysql组
useradd -g mysql mysql #增加mysql用户倒mysql组
mkdir -p /data/mysql
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz
tar zxvf mysql-5.6.16.tar.gz
cd mysql-5.6.16
如果之前有编译错误的请执行rm CMakeCache.txt再进行编译
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #安装目录
-DMYSQL_DATADIR=/data/mysql \ #数据目录
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \ #sock存储文件
-DDEFAULT_CHARSET=utf8 \ #设置字符集
-DEXTRA_CHARSETS=all \ #安装所有的字符集
-DDEFAULT_COLLATION=utf8_general_ci \ #设置排序规则
-DWITH_MYISAM_STORAGE_ENGINE=1 \ #编译存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #编译存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ #编译存储引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ #编译存储引擎
-DWITH_PARTITION_STORAGE_ENGINE=1 \ #编译存储引擎
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ #编译存储引擎
-DWITH_MEMORY_STORAGE_ENGINE=1 \ #编译存储引擎
-DENABLED_LOCAL_INFILE=1 \ #允许从本地导入数据
-DMYSQL_TCP_PORT=3306 \ #设置监听端口
-DMYSQL_USER=mysql #以mysql用户安装
cmake编译参数的时候出现一下警告不用管它,继续安装。
Manually-specified variables were not used by the project:
MYSQL_USER
WITH_MEMORY_STORAGE_ENGINE
make
make install
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/mysql
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
vim /etc/my.cnf
[client]
port = 3306
socket=/data/mysql/mysql.sock
[mysqld]
port = 3306
datadir=/data/mysql
socket=/data/mysql/mysql.sock
pid-file=/data/mysql/mysqld.pid
symbolic-links=0
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysqld_safe]
log-error=/data/mysql/mysqld.log
pid-file=/data/mysql/mysqld.pid
进入到安装目录(必须)才能初始化数据库
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --datadir=/data/mysql
编辑系统环境变量文件
vim /etc/profile
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
保存退出
source /etc/profile
马上生效
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --level 35 mysqld on
service mysqld start
nohup /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/mysqld.log --pid-file=/data/mysql/mysqld.pid --socket=/data/mysql/mysql.sock --port=3306 &
chmod +x /etc/rc.d/rc.local
echo "nohup /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/mysqld.log --pid-file=/data/mysql/mysqld.pid --socket=/data/mysql/mysql.sock --port=3306 & " >> /etc/rc.d/rc.local
netstat -tulnp | grep 3306
mysql -u root
初始密码为空,如能登录上则安装成功
mysql_secure_installation
步骤1:输入root密码(默认为空,直接回车)
步骤2:设置root密码,输入Y
步骤3:输入密码
步骤4:是否移除匿名用户,输入Y
步骤5:不允许root远程登录,输入Y
步骤6:是否允许移除test数据库,输入Y (生产环境删除更安全)
步骤7:重新加载权限表,输入Y(修改的密码马上生效)
mysqladmin -u root password “你的密码”
也可进入mysql命令行界面修改 mysql -u root,修改mysql.user表
mysql -u root
update mysql.user set password=password(“你的密码”) where User=“root”;
flush privileges;
mysql -u root -p
输入你的密码
grant all privileges on *.* to root@'%' identfied by '你要设置的远程登录密码';
flush privileges;
然后就可以用各自喜欢的远程数据库连接工具如navicat、SQLyog等连接数据库了。