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 #初始化数据库信息
1 msyql需要使用cmake进行配置安装,使用cmake编译不同于make
./configure cmake .
./configure --help cmake . –LH or ccmake .
2 需创建 mysql用户,指定运行mysql程序的用户
3 字符集,编码与解码需要相同,指定为UTF-8
4 排序规则为utf8_general_ci
groupadd -r mysql
useradd -g mysql -r -d /data/mydata mysql
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 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的优先级最高
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
/etc/init.d/mysqld start
mysql与mysqld在同一服务器使用mysql.sock通信
不在同一主机使用TCP/IP协议通信
show engines; 查看支持引擎
show variables like ‘%innodb%’ 查看innodb的环境变量
MYISAM
.frm 表结构
.MYD 表数据
.MYI 表索引
InnoDB 所有表共享一个表空间文件
建议:每个表独立一个表空间文件
修改配置文件innodb_file_per_table = 1
.frm 表结构
.idb 表空间(同时存储表数据与表索引)
/usr/local/mysql/bin/mysql -uroot -p
原文:https://www.cnblogs.com/zoer/p/12996703.html