实验环境: VMware虚拟机centos7.3、4核CPU、4G RAM、使用root用户进行安装 首先是准备工作,因为是源码包编译安装,所以现在我们使用Xshell链接VMware虚拟机,通过Xftp将软件上传至VMware虚拟机上面进行安装(注:在安装之前需要配置yum源和网络)下面我就直接使用步骤进行操作了,就不在做过多的语言表述了。 [root@mysql ~]# cd /usr/local/ [root@mysql local]# tar -xvf /root/mysql-5.6.22.tar.gz -C /usr/local/ [root@mysql local]# yum install cmake -y [root@mysql local]# yum install gcc* ncurses-devel openssl-devel perl-Data-Dumper -y预编译的时候需要用到这些工具,没有安装这些工具的时候预编译的时候会失败 [root@mysql yum.repos.d]# useradd mysql -M -s /sbin/nologin -r [root@mysql yum.repos.d]# mkdir -p /mysql/data [root@mysql yum.repos.d]# chown mysql.mysql /mysql/ -R [root@mysql yum.repos.d]# cd /usr/local/mysql-5.6.22/ 预编译的时候需要切换到解压后的MySQL软件包目录下进行预编译 [root@mysql mysql-5.6.22]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.22/ -DMYSQL_DATADIR=/mysql/data -DDEFAULT_CHARSET=utf8 -DEXTRA_CHARSETS=all -DDEFAULT_COLLATION=utf8_general_ci -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_SSL=bundled 中间的这些是编译选项,基本上都需要进行添加才能够编译成功,这些编译选项都是什么意思,后续研究一下再更新到这里来;每个选项之间要使用空格进行隔开。 当出现下图所示的内容时表示MySQL数据库预编译成功了 注:如果你在进行预编译的时候,出现了错误,解决错误之后一定要将解压后的mysql数据库目录下面的CMakeCache.txt文件给删了,否则还依旧会出现错误。当前这个文件存放在/usr/local/mysql-5.6.22目录下。 [root@mysql mysql-5.6.22]#make &&make install 进行编译安装。 将该文件里面除了第一行之外的所有内容全部给删除了 [root@mysql mysql-5.6.22]# vim /etc/my.cnf 为了保险起见,你可以将该文件备份一下再做修改 [mysqld] [root@mysql mysql-5.6.22]# /usr/local/mysql-5.6.22/scripts/mysql_install_db --user=mysql --datadir=/mysql/data --basedir=/usr/local/mysql-5.6.22/ 初始化数据库 初始化成功标志: 启动数据库 [root@mysql mysql-5.6.22]# /usr/local/mysql-5.6.22/bin/mysqld_safe --user=mysql & [1] 16268 [root@mysql mysql-5.6.22]# 190526 17:22:25 mysqld_safe Logging to ‘/mysql/data/mysql.err’. 190526 17:22:25 mysqld_safe Starting mysqld daemon with databases from /mysql/data [root@mysql mysql-5.6.22]# netstat -tanp|grep 3306 tcp6 0 0 :::3306 ::? LISTEN 16358/mysqld [root@mysql mysql-5.6.22]# /usr/local/mysql-5.6.22/bin/mysql 使用该路径的命令可以进入到数据库当中。 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.6.22 Source distribution 修改root密码;因为是实现所以就设一个简单一点的密码;3306 关闭数据库 问题一 初始化数据库的时候会出现如下错误 [root@mysql mysql-5.6.22]# /usr/local/mysql-5.6.22/scripts/mysql_install_db --user=mysql --datadir=/mysql/data --basedir=/usr/local/mysql-5.6.22/ -bash: /usr/local/mysql-5.6.22/scripts/mysql_install_db: 权限不够 解决办法: [root@mysql mysql-5.6.22]# ll /usr/local/mysql-5.6.22/scripts/mysql_install_db 查看初始化脚本的权限 -rw-r–r-- 1 root root 34558 5月 26 16:51 /usr/local/mysql-5.6.22/scripts/mysql_install_db [root@mysql mysql-5.6.22]# chmod +x /usr/local/mysql-5.6.22/scripts/mysql_install_db 给该初始化脚本添加执行权限 [root@mysql mysql-5.6.22]# ll /usr/local/mysql-5.6.22/scripts/mysql_install_db -rwxr-xr-x 1 root root 34558 5月 26 16:51 /usr/local/mysql-5.6.22/scripts/mysql_install_db
问题二: 上述中使用 /usr/local/mysql-5.6.22/bin/mysql 使用该路径的命令可以进入到数据库当中;如果感觉麻烦的时候你可以使用下面的方法建立一个软连接的方式来进入到数据库当中 [root@mysql mysql-5.6.22]# ln -s /usr/local/mysql-5.6.22/bin/mysql /usr/bin/mysql