首页 > 技术文章 > mysql数据库安装

zoer 2020-05-31 10:51 原文

mysql数据库安装

1 yum安装并且启动mysql5.7及初始化数据库信息

rpm -ivh http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-release-el7-7.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
cd /root/
wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz  
wget https://mirrors.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.28.tar.gz
tar xf boost_1.59_0.tar.gz
tar xf mysql-5.7.28-el7-x86_64.tar
yum安装依赖
yum install -y wget cmake make bison bison-devel libaio-devel gcc gcc-c++ git ncurses-devel
安装配置
cd mysql-5.7.28
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

推荐阅读