时间:2021-07-01 10:21:17 帮助过:21人阅读
MySQL 5.7已经作为数据库可选项添加到《OneinStack》
安装依赖包: yum -y install gcc gcc-c++ ncurses ncurses-devel cmake 下载相应源码包: wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.13.tar.gz wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13.tar.gz wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz 添加mysql用户: useradd -M -s /sbin/nologin mysql 预编译: tar zxvf boost_1_59_0.tar.gz cd boost_1_59_0 && ./bootstrap.sh && ./b2 && ./b2 install(解压就可以选择安装) tar zxvf mysql-5.7.13.tar.gz cd mysql-5.7.13 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=../boost_1_59_0 -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DENABLE_DTRACE=0 -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DWITH_SYSTEMD=1 -DWITH_EMBEDDED_SERVER=1 (标红:加上-DWITH_SYSTEMD=1可以使用systemd控制mysql服务,默认是不开启systemd的) 编译安装: make -j `grep processor /proc/cpuinfo | wc -l` make install
1.1). 数据库初始化:
cd /usr/local/mysql && chown -R mysql:mysql . bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data bin/mysql_ssl_rsa_setup chown -R root . && chown -R mysql data (标红:"--initialize"会生成一个随机密码(~/.mysql_secret),而"--initialize-insecure"不会生成密码,--datadir目标目录下不能有数据文件)
1.2) . 创建配置文件,启动数据库
mv /etc/my.cnf my.cnf.bak ---将默认生成my.cnf改名或删除否则启动服务会报错
cd /usr/local/mysql/support-files ---进入MySQL安装目录支持文件目录
cp my-default.cnf /etc/my.cnf ---复制模板为新的配置文件,根据需要修改文件中配置选项如不修改配置MySQL则按默认配置参数运行。
## mysql默认将mysqld.service文件安装到了mysql安装目录下的usr/lib/systemd/system/,将mysqld.service复制到/usr/lib/systemd/system/目录下
cd /usr/local/mysql/ && cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
## 在mysqld.service,把默认的pid文件指定到了/var/run/mysqld/目录,而并没有事先建立该目录,因此要手动建立该目录并把权限赋给mysql用户。
cd /var/run && sudo mkdir mysqld && sudo chown -R mysql mysqld && sudo chgrp -R mysql mysqld
## 启动mysql:
sysstemctl start mysqld
1.3). 创建用户,并开放网络登录
/usr/loca/mysql/bin/mysql -uroot
use mysql;
UPDATE user SET authentication_string = PASSWORD(‘test2015‘) WHERE user = ‘root‘;
GRANT ALL PRIVILEGES ON *.* TO root@‘%‘ IDENTIFIED BY ‘rootpasswd‘;
FLUSH PRIVILEGES;
## 创建用户:
create user bom;
update user set authentication_string=password("123456") where user="bom";
grant all on bom.* to ‘bom‘@‘localhost‘;
create user backup;
update user set authentication_string=password("123456") where user="backup";
grant all on *.* to ‘backup‘@‘localhost‘;
/etc/my.cnf 参考
max_binlog_cache_size=8MCentOS7.2.1511 安装Mysql-5.7.13
标签:general insecure sed root server binlog 金融 特性 10g