标签:变量 火墙 cal 系统服务 $path gen enforce archive lock
MySQL 是一个真正的多线程、多用户的SQL数据库服务,凭借其高性能、高可靠和易于使用的性能,成为服务器领域中最受欢迎的开源数据库系统。
为了确保数据库的功能的完性、可定制性,本篇文章将采用源代码编译的方式安装mysql数据库系统
yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake make
MySQL5.7在安装时需要boost库,在这里也需要安装,只需解压即可。但是要注意boost软件的版本,不要选错版本。与MySQL5.7相对应的版本是boost_1_59_0。我在开头提供了软件的下载链接。
tar zxf boost_1_59_0.tar.gz -C /usr/local/
cd /usr/local/
mv boost_1_59_0 boost
useradd -M -s /sbin/nologin mysql //创建用户mysql,不创建家目录,不允许登陆系统
tar zxf mysql-5.7.17.tar.gz -C /opt/
cd /opt/mysql-5.7.17/
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ //指定mysql数据库安装目录
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ //连接文件位置
-DSYSCONFDIR=/etc \ //指定配置文件目录
-DSYSTEMD_PID_DIR=/usr/local/mysql \ //进程文件目录
-DDEFAULT_CHARSET=utf8 \ //指定默认使用的字符集编码
-DDEFAULT_COLLATION=utf8_general_ci \ //指定默认使用的字符集校对规则
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ //存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ //存储引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ //存储引擎
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ //存储引擎
-DMYSQL_DATADIR=/usr/local/mysql/data \ //数据库文件
-DWITH_BOOST=/usr/local/boost \ //指定Boost库的位置,mysql5.7必须添加该参数
-DWITH_SYSTEMD=1 //使系统支持MySQL数据库
注意:如果在CMAKE的过程中有报错(报错多是环境包安装错误),当报错解决后,需要把源码目录(/opt/mysql-5.7.17/)中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧
make && make install
chown -R mysql:mysql /usr/local/mysql/
vim /etc/my.cnf
[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock
[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock
[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
chown mysql:mysql /etc/my.cnf //修改配置文件的权限
echo ‘PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH‘ >> /etc/profile
echo ‘export PATH‘ >> /etc/profile
source /etc/profile //使写入生效
cd /usr/local/mysql/
bin/mysqld --initialize-insecure \ //生成初始化密码(5.7版本才有),实际会生成空密码
--user=mysql \ //指定管理用户
--basedir=/usr/local/mysql \ //指定工作目录
--datadir=/usr/local/mysql/data //指定数据文件目录
cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
systemctl daemon-reload //刷新识别mysqld.service服务
systemctl enable mysqld //加入系统自启动
systemctl start mysqld //启动服务
netstat -anpt | grep 3306
mysqladmin -u root -p password "abc123" //-u 指定登陆用户为root ,密码为abc123
mysql -u root -p
show databases; //查看数据库信息
grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘abc123‘ with grant option;
//第一个“*”代表所有数据库,第二“*”代表所有表,赋予root权限 “%”代表所有服务器终端,可设为IP地址 密码为“abc123”
systemctl disable firewalld.service
systemctl stop firewalld.service
setenforce 0
标签:变量 火墙 cal 系统服务 $path gen enforce archive lock
原文地址:http://blog.51cto.com/13643643/2132594