-
SQL&NOSQL分类的最新文章
-
目录
-
mysql源码安装,以mysql5.5为分水岭,mysql5.5之前源码安装使用configure编译,mysql5.5后源码安装编写使用cmake编译,文章中使用的是mysql5.6.27,所以首先要安装cmake工具。
源码安装cmake
tar zxf cmake-2.8.12.2.tar.gz -C /usr/local/src #解压cmake到/usr/local/src目录 cd /usr/local/src/cmake-2.8.12.2 ./configure --prefix=/usr/local/cmake #编译 make && make install #安装 echo "export PATH=/usr/local/cmake/bin:$PATH" >> /etc/ /etc/profile ;source etc/profile
解决依赖包
yum install -y make* gcc* ncurses-devel* gcc-c++*
源码安装mysql
groupadd mysql #增加Mysql组 useradd -s /sbin/nologin -g mysql mysql #增加Mysql用户 tar xf mysql-5.6.27.tar.gz #解压Mysql包 cd mysql-5.6.27
#编译mysql,指定根目录、数据目录、数据引擎等
cmake \ -DCMAKE_INSTALL_PREFIX=/opt/mysql \ #安装的根目录 -DMYSQL_DATADIR=/opt/mysql/data \ #数据存放目录 -DMYSQL_UNIX_ADDR=/opt/mysql/data/mysql.sock \ #UNIX socket文件 -DENABLED_LOCAL_INFILE=1 \ #启用加载本地数据 -DWITH_INNOBASE_STORAGE_ENGINE=1 \ #支持InnoDB引擎 -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ #支持ARCHIVE引擎 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ #支持BLACKHOLE引擎 -DWITH_FEDERATED_STORAGE_ENGINE=1 \ #支持FEDERATED引擎 -DWITH_EXAMPLE_STORAGE_ENGINE=1 \ #支持EXAMPLE引擎 -DWITH_PARTITION_STORAGE_ENGINE=1 \ #支持PARTITION引擎 -DWITH_MYISAM_STORAGE_ENGINE=1 \ #支持MYISAM引擎 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ #支持PERFSCHEMA引擎 -DMYSQL_TCP_PORT=3306 \ #对外开放的默认端口 -DEXTRA_CHARSETS=all \ #支持所有扩展字符支持 -DDEFAULT_CHARSET=utf8 \ #默认字符集为utf8 -DDEFAULT_COLLATION=utf8_general_ci \ #默认字符校对utf8 -DMYSQL_USER=mysql \ #指定mysql启动用户 -DWITH_DEBUG=0 #调试模式
make && make install #安装 chown -R mysql.mysql /opt/mysql #为Mysql根目录指定owner及group
#Mysql的初始化
/opt/mysql/scripts/mysql_install_db --user=mysql --basedir=/opt/mysql --datadir= /opt/mysql/data
#拷贝默认的mysql脚本及参数文件
cd /opt/mysql/support-files/ cp mysql.server /etc/rc.d/init.d/mysql cp my-default.cnf /etc/my.cnf
#增加Mysql开机启动
chkconfig --add mysql chkconfig mysql on service mysql start #启动mysql ln -s /opt/mysql/bin/* /usr/bin/ #将Mysql的命令连接到/usr/bin mysqladmin -u root password 'cloudray' #设置数据库root密码为cloudray
删除test和匿名帐户(防止出现Bug)
mysql -u root -pcloudray #本地登录mysql mysql> DROP DATABASE test; #删除test库 mysql> DELETE FROM mysql.user WHERE user = ''; #删除用户名为空的user mysql> FLUSH PRIVILEGES; #让权限生效
创建合适的/etc/my.cnf,一定要指定datadir,其他具体配置没有定论,不过mysql5.6 默认的配置比较OK,推荐通过percona的工具在线配置一个https://tools.percona.com/
修改mysql配置文件
vi /etc/my.cnf [mysqld] datadir=/opt/mysql/data #指定数据目录 socket =/opt/mysql/data/mysql.sock #指定会话sock目录 lower_case_table_names=1 #忽略表名大小写 character-set-server=utf8 #声明字符编码 collation-server=utf8_general_ci #声明字符编码 [client] default-character-set=utf8 #声明字符编码 socket =/opt/mysql/data/mysql.sock #指定会话sock目录 [mysql.server] user=mysql #声明用户mysql basedir=/opt/mysql #声明根目录 default-character-set=utf8 #声明字符编码 [mysqld_safe] err-log=/opt/mysql/errlog/mysqld.log #声明日志目录
启动mysql
service mysql restart #重启Mysql服务器,让配置生效
至此mysql 安装完毕 ok ^ ^
0
收藏
Ctrl+Enter 发布
发布
取消