编译安装MySQL数据库

实验环境:
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预编译成功标志
注:如果你在进行预编译的时候,出现了错误,解决错误之后一定要将解压后的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密码
关闭数据库
关闭数据库
问题一
初始化执行错误
初始化数据库的时候会出现如下错误
[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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值