一、概述

源码安装mysql 的步骤比较繁琐,各种不小心然后导致了各种错误,鼓捣了一下午终于搞定,建议直接用yum install mysql 命令 安装,简单省事 。

系统环境:CentOS6.9腾讯云

下载地址:https://dev.mysql.com/downloads/mysql/,特别小心不要下错了包。

二、安装

1. 安装依赖库

#centos
yum -y install  gcc gcc-c++ gcc-g77 autoconf automake 
 zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake
# ubuntu
apt-get install g++ bison libncurses5-dev cmake

2. 添加用户

groupadd mysql
useradd -g mysql -s /sbin/nologin mysql

3.解压、编译安装

tar -zxvf mysql-5.6.38.tar.gz
cd mysql-5.6.38

编译选项,参考http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html

删掉所有的注释信息,注意每行的`` 前面必须要一个空格,且后面不能有空格:

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=1 
-DWITH_ARCHIVE_STORAGE_ENGINE=1 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 
-DMYSQL_DATADIR=/data/mysqldb 
-DMYSQL_TCP_PORT=3306 
-DENABLE_DOWNLOADS=1

没有错误发生的话就可以编译安装了:make && make install

安装完成后,进入/usr/local/mysql 目录:

[root@vm mysql]# ll
total 72
drwxr-xr-x  2 root root  4096 Oct 22 16:42 bin
-rw-r--r--  1 root root 17987 Sep 13 23:20 COPYING
drwxr-xr-x  3 root root  4096 Oct 22 16:41 data
drwxr-xr-x  2 root root  4096 Oct 22 16:41 docs
drwxr-xr-x  3 root root  4096 Oct 22 16:41 include
-rw-r--r--  1 root root   301 Sep 13 23:20 INSTALL-BINARY
drwxr-xr-x  3 root root  4096 Oct 22 16:41 lib
drwxr-xr-x  4 root root  4096 Oct 22 16:42 man
drwxr-xr-x 10 root root  4096 Oct 22 16:42 mysql-test
-rw-r--r--  1 root root  2496 Sep 13 23:20 README
drwxr-xr-x  2 root root  4096 Oct 22 16:42 scripts
drwxr-xr-x 27 root root  4096 Oct 22 16:42 share
drwxr-xr-x  4 root root  4096 Oct 22 16:42 sql-bench
drwxr-xr-x  2 root root  4096 Oct 22 16:42 support-files

3. 配置

添加环境变量,把安装目录下的bin  目录包含到环境变量中:

vi /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile

改变mysql 主目录所有者为mysql 并设置相关配置信息:

chown -R mysql:mysql /usr/local/mysql
cd /usr/local/mysql
# 配置文件根据机器配置的好坏选择不同的配置文档
cp support-files/my-small.cnf /etc/my.cnf
./scripts/mysql_install_db --datadir=/home/mysql/data --basedir=/usr/local/mysql --user=mysql
# 添加mysqld到服务
cp support-files/mysql.server /etc/init.d/mysqld
# 添加权限
chmod +x /etc/init.d/mysqld
# 设置开机自启
chkconfig --add /etc/init.d/mysqld

启动mysql 服务:

service mysqld start
# Starting MySQL.. SUCCESS!  # 出现这个表示安装成功了

修改root密码:

mysqladmin -u root password "yourpassword"

修改好密码后登录测试,出现以下信息则表示安装成功:

mysql -u root -p
Enter password: 
###############
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 9
Server version: 5.5.58 Source distribution
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type "help;" or "h" for help. Type "c" to clear the current input statement.
mysql>

三、其他

1. 允许root远程登录

先添加防火墙,如果是云主机的话还要去控制台开启安全组,一般的服务商都会有这个设置。

iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

进入mysql,输入以下命令,123456 是你的密码:

GRANT ALL PRIVILEGES ON *.* TO "root"@"%" IDENTIFIED BY "123456" WITH GRANT OPTION;
FLUSH PRIVILEGES;
最后修改:2017 年 10 月 22 日
如果觉得我的文章对你有用,请随意赞赏