标签:http io os ar 使用 sp 文件 数据 div
1.首先安装cmake
- # wget http:
- # tar zxvf cmake-2.8.4.tar.gz
- # cd cmake-2.8.4
- # ./configure
- # make
- # make install
2.安装前的系统设置
建立mysql安装目录及数据存放目录
- # mkdir /opt/mysql
- # mkdir /data/mysql/data
创建用户和用户组
- # groupadd mysql
- # useradd -g mysql mysql
赋予数据存放目录权限
- # chown mysql:mysql -R /data/mysql/data
3.使用cmake编译mysql
- # tar zxvf mysql-5.5.13.tar.gz
- # cd mysql-5.5.13
编译参数:
其中注意安装路径和数据路径是之前建立的
cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql \
-DSYSCONFDIR=/opt/mysql/etc \
-DMYSQL_DATADIR=/data/mysql/data \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \
-DMYSQL_USER=mysql \
-DEXTRA_CHARSETS=all \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1
- cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql -DSYSCONFDIR=/opt/mysql/etc -DMYSQL_DATADIR=/data/mysql/data -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_USER=mysql -DEXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITHOUT_PARTITION_STORAGE_ENGINE=1
如果遇到错误信息:
Curses library not found. Please install appropriate package.
使用yum安装即可
- # yum install ncurses-devel
http://www.ui3net.com/basic-installation-of-mysql-from-source/
如果第一次编译失败或者有问题
清理mysql目录下的CMakeCache.txt重新编译即可
cmake完毕
到此mysql安装完毕
4.配置并初始化数据库
创建my.cnf配置文件
- # mkdir /opt/mysql/log
- # mkdir /opt/mysql/etc
- # cp support-files/my-medium.cnf /opt/mysql/etc/my.cnf
初始化数据库
执行前需赋给scripts/mysql_install_db文件执行权限
- # chmod 755 scripts/mysql_install_db
- # scripts/mysql_install_db --user=mysql --basedir=/opt/mysql/ --datadir=/data/mysql/data/
创建管理MySQL数据库的shell脚本
- # mkdir /opt/mysql/init.d
- # cp support-files/mysql.server /opt/mysql/init.d/mysql
赋予shell脚本可执行权限:
- # chmod +x /opt/mysql/init.d/mysql
启动MySQL:
- # /opt/mysql/init.d/mysql start
出现错误:
Starting MySQL..... ERROR! The server quit without updating PID file.
去mysql/data目录下查看对应的.err文件
其中有错误的描述
一把情况下是由于数据创建不完整或者是授权问题
解决方案:
重建数据目录
- rm -fr /data/mysql/data
- mkdir /data/mysql/data
重新创建mysql基本数据,到mysql目录下执行
- chmod 755 scripts/mysql_install_db
- scripts/mysql_install_db --user=mysql --basedir=/opt/mysql/ --datadir=/data/mysql/data/
- chmod +x /opt/mysql/init.d/mysql
- /opt/mysql/init.d/mysql start
错误:
- /mysql-bin.index‘ not found (Errcode: 13
数据文件授权的问题。
在错误的日志文件pop1.err中查看出错的原因
一般会指出一个错误的mysql数据路径,比如/opt/mysql/data
错误原因是引文之前授权的目录并没有实际指向mysql的数据路径。
mysql使用的是这个报错的路径,所以没有授权。
如果使用此错误路径的话。直接授权即可
- # chmod u+x /opt/mysql/data
如果要指定自定义的数据存放路径。
需要修改服务启动文件
- # vim /opt/mysql/init.d/mysql
指定其中的
然后授权
- # chmod u+x /data/mysql/data
5.修改mysql默认密码等
通过命令行登录管理MySQL服务器(提示输入密码时直接回车):
- # /opt/mysql/bin/mysql -u root -p -S /tmp/mysql.sock
为root帐户设置初始密码
- # /opt/mysql/bin/mysqladmin -u root password ‘new-password‘
设置mysql开机启动
- cp /opt/mysql/init.d/mysql /etc/init.d/mysql
- chmod 755 /etc/init.d/mysql
- chkconfig mysql on
- reboot
输入以下SQL语句,创建一个具有root权限的用户(admin)和密码(12345678):
- GRANT ALL PRIVILEGES ON *.* TO ‘admin‘@‘localhost‘ IDENTIFIED BY ‘12345678‘;
- GRANT ALL PRIVILEGES ON *.* TO ‘admin‘@‘127.0.0.1‘ IDENTIFIED BY ‘12345678‘;
给root用户设置所有ip都能访问
- grant all privileges on *.* to root@‘%‘ identified by ‘password‘;
也可以指定ip
- grant all privileges on *.* to root@‘192.168.1.125‘ identified by ‘password‘;
指定ip段
- grant all privileges on *.* to root@‘192.168.1.%‘ identified by ‘password‘;
删除本机匿名连接的空密码帐号
- /opt/mysql/bin/mysql -uroot -p‘new-password‘
- mysql>use mysql;
- mysql>select Host,User,Password from user;
- mysql>delete from user where password="";
- mysql>flush privileges;
- mysql>select Host,User,Password from user;
- mysql>exit;
源码编译安装MySQL
标签:http io os ar 使用 sp 文件 数据 div
原文地址:http://www.cnblogs.com/hllnj2008/p/4049114.html