您好,欢迎来到暴趣科技网。
搜索
您的当前位置:首页mysql安装部署文档

mysql安装部署文档

来源:暴趣科技网


Mysql搭建手册

2015年10月9日

目录

(一)MySQL数据库服务器初始化 .................................................................................................. 2

一、安装介质准备: ................................................................................................................... 2 二、数据库服务器初始化范围: ............................................................................................... 2 三、使用root用户登录各个系统并初始化: .......................................................................... 2

服务器为Linux系统:redhad6 位

(一)MySQL数据库服务器初始化 一、安装介质准备:

1.mysql5.5.37 2.cmake2.8.12.2 3.bison2.5

二、数据库服务器初始化范围:

注:数据库账户规划 1. 删除匿名用户。

2. root允许从任何地点访问数据库(由于导入的原图视需要),对所有数据库有所有权限。

密码: 123456

3. 主库的sqlslave允许从库连接主库,可以执行replicate操作。密码为:654321

三、使用root用户登录各个系统并初始化:

1. 查看服务器是否自带mysql,如果有就卸载

#rpm -qa | grep mysql

#rpm -e --allmatches --nodeps mysql

通过rpm -qa | grep name验证以下软件包是否已安装以下依赖包。 gcc.* gcc-c++* ncurses* ncurses-devel* zlib* libxml* libgcrypt* libtool*

3.建立软件存放目录和备份目录、脚本目录

#mkdir /data/TRS/soft #mkdir /data/TRS/backup #mkdir /data/TRS/shell

4. 安装MySQL

上传MySql5.5.37、cmake2.8.12.2、bison2.5软件及脚本到/data/TRS/soft cd /data/TRS/soft mkdir /data/TRS/mysql5 mkdir /data/TRS/mysql5/DBdata mkdir /data/TRS/mysql5/log mkdir /data/TRS/mysql5/etc mkdir /data/TRS/mysql5/init.d tar zxvf cmake-2.8.12.2.tar.gz cd cmake-2.8.12.2 ./configure make && make install cd .. tar zxvf bison-2.5.tar.gz cd bison-2.5 ./configure make && make install cd .. tar zxvf mysql-5.5.37.tar.gz cd mysql-5.5.37 cmake -DCMAKE_INSTALL_PREFIX=/data/TRS/mysql5 -DMYSQL_DATADIR=/data/TRS/mysql5/DBdata -DSYSCONFDIR=/data/TRS/mysql5/etc -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/data/TRS/mysql5/mysqld.sock -DMYSQL_USER=系统账户名-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_EXAMPLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 make && make install cd /data/TRS/mysql5/ cp support-files/my-medium.cnf /data/TRS/mysql5/etc/my.cnf cp support-files/mysql.server /data/TRS/mysql5/init.d/mysql ln -s /data/TRS/mysql5/init.d/mysql /etc/init.d/mysqld5 chown -R 系统账户名:root /data/TRS chmod -R 775 /data/TRS/mysql5 chkconfig --add mysqld5 chkconfig mysqld5 off ln -s /data/TRS/mysql5/include/mysql /usr/include/mysql ln -s /data/TRS/mysql5/lib/lib* /usr/lib/ 修改自启动脚本:vi /data/TRS/mysql5/init.d/mysql basedir = /data/TRS/mysql5 datadir = /data/TRS/mysql5/DBdata 修改配置文件:vi /data/TRS/mysql5/etc/my.cnf [mysqld] user =系统账户名 basedir = /data/TRS/mysql5 datadir = /data/TRS/mysql5/DBdata log-error = /data/TRS/mysql5/log/mysql5.err pid-file = /data/TRS/mysql5/mysql5.pid #优化内容 slow_query_log=ON max_connections=1000 lower_case_table_names=1 log_bin_trust_function_creators=1 event_scheduler =1 wait_timeout=3000 query_cache_type=1 thread_concurrency=16 innodb_file_per_table=1 skip-name-resolve innodb_buffer_pool_size = 2G innodb_log_file_size = 256M innodb_log_buffer_size = 4M innodb_flush_log_at_trx_commit = 2 table_open_cache=800 thread_cache_size = query_cache_size = 256M 修改 [mysqld] max_allowed_packet = 20M [mysqldump] quick max_allowed_packet = 16M Mysql初始化目标: 1.删除匿名用户。

2.设置root密码为:123456,root允许从所有地点访问数据库,对数据库有所有权限。 chown -R系统账户名:root /data chmod -R 775 /data su -系统账户名 cd /data/TRS/mysql5 scripts/mysql_install_db --user=系统账户名--basedir=/data/TRS/mysql5 --datadir=/data/TRS/mysql5/DBdata service mysqld5 start /data/TRS/mysql5/bin/mysql >use mysql; > select user,host,password from mysql.user; >delete from mysql.user where user=''; >update user set password=password('123456') where user='root'; >grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; >flush privileges; >select user,host,password from mysql.user; >exit; 登录到各个服务器配置主从复制

注:确认已删除主库和从库的DBdata目录下的mysql-bin*、mysql-relay-bin*、master.info、 relay-log.info 主库操作步骤: vi etc/my.cnf [mysqld] server-id = 1 log-bin=mysql-bin log-bin-index=mysql-bin.index binlog_format=mixed 重启数据库 登陆主库 >grant replication slave on *.* to 'sqlslave'@'从库IP' identified by '密码' with grant option; >flush privileges; >exit;

从库操作步骤: vi etc/my.cnf [mysqld] server-id = 11 log-bin=mysql-bin log-bin-index=mysql-bin.index binlog_format=mixed relay_log = slavel-relay-bin relay-log-index = slavel-relay-bin.index replicate-do-db = 要同步的数据库名1 replicate-do-db = 要同步的数据库名2 replicate-do-db = test log_slave_updates=1 read-only=1 重启数据库 登陆数据库 mysql> stop slave; mysql>change master to master_host='IP',master_port=3301,master_user='sqlslave',master_password='密码'; mysql> start slave; mysql> show slave status\\G; 验证主从同步效果: 在主库上建库

> create database 要同步的数据库名1; 在从库上查看,是否存在新建数据库。 >show databases;

在主库新建需要的数据库。 > create database数据库名; >show databases; mysql>grant all privileges on 数据库名1.* to ‘users’@’%’ identified by '密码' with grant option; mysql>grant all privileges on 数据库名2.* to ‘users’@’%’ identified by '密码' with grant option; mysql>flush privileges; mysql> select user,host,password from mysql.user; mysql>exit; 在从库: mysql>show databases; mysql>grant all privileges on 数据库名1.* to ‘users’@’%’ identified by '密码' with grant option; mysql>grant all privileges on 数据库名2.* to ‘users’@’%’ identified by '密码' with grant option; mysql>flush privileges; mysql> select user,host,password from mysql.user; mysql>exit; 主库

添加数据库的开机自启动: chkconfig mysqld5 on

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baoquwan.com 版权所有 湘ICP备2024080961号-7

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务