mysql数据库安装
1 yum安装并且启动mysql5.6及初始化数据库信息
rpm -ivh http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-release-el7-4.noarch.rpm
yum install -y mysql-community-server
systemctl start mysqld
systemctl enable mysqld
mysql_secure_installation #初始化数据库信息
2 源码安装mysql
2.1 安装说明
1 msyql需要使用cmake进行配置安装,使用cmake编译不同于make
./configure cmake .
./configure --help cmake . –LH or ccmake .
2 需创建 mysql用户,指定运行mysql程序的用户
3 字符集,编码与解码需要相同,指定为UTF-8
4 排序规则为utf8_general_ci
2.2编译安装
创建用户mysql
groupadd -r mysql
useradd -g mysql -r -d /data/mydata mysql
安装依赖库boost_1_59_0
wegt http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
tar xf boost_1.59_0.tar.gz
yum安装依赖
yum install -y wget cmake make bison bison-devel libaio-devel gcc gcc-c++ git ncurses-devel
安装配置
cmake -DMYSQL_DATADIR=/data -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DWITH_BOOST=/root/boost_1_59_0
编译安装
make $$make install
设置配置文件及启动脚本
cp ./support-files/mysql.server /etc/init.d/mysqld
配置文件说明:
MYSQL读取配置文件的次序
/etc/my.cnf
/etc/mysql/my.cnf
/$MYSQL_HOME/my.cnf
/path/to/file defaults-extra-file=/path/to/file is specified
~/.my.cnf
如果多配置文件并存,则使用最后匹配到的。也就是说~/.my.cnf的优先级最高
编辑配置文件my.cnf
vi /etc/my.cnf
innodb_file_per_table = 1
datadir = /data
socket=/tmp/mysql.sock
thread_concurrency = 8 设置线程数
log-error=/data/mysql.log 指定mysqld的报错日志
初始化数据库
chown mysql.mysql /data
chown –R :mysql /usr/local/mysql/
mysql_secure_installation
3 启动
/etc/init.d/mysqld start
4 首次使用说明
4.1 c-s 通信
mysql与mysqld在同一服务器使用mysql.sock通信
不在同一主机使用TCP/IP协议通信
4.2 引擎说明
show engines; 查看支持引擎
show variables like ‘%innodb%’ 查看innodb的环境变量
MYISAM
.frm 表结构
.MYD 表数据
.MYI 表索引
InnoDB 所有表共享一个表空间文件
建议:每个表独立一个表空间文件
修改配置文件innodb_file_per_table = 1
.frm 表结构
.idb 表空间(同时存储表数据与表索引)
4.3 登录
/usr/local/mysql/bin/mysql -uroot -p