Linux下MySQL-5.6.23二进制部署

1.下载mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz,linux下已经安装了vmware-tools,就可以直接把下载下来的包拖到linux桌面,如果没有下载的话,安装sercureCRT ,终端下输入rz,选择本地文件下载到linux桌面

2.判断一下电脑之前是否安装MySQL

下图所示之前未安装MySQL

已安装过mysql

3.解压文件和对文件进行重命名

tar -xzvf mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz

 mv mysql-5.6.23-linux-glibc2.5-x86_64 mysql

4.创建用户组和用户

groupadd -g 101 dba

创建一个dba组,组号是101 ,又创建一个514的用户,主组是dba组,-d重定向到家目录,专门创建一个mysqladmin用户

为什么要创建mysqladmin/dba?
1.一个用户只对一个组件
2.dba组

5.复制环境变量配置文件至mysqladmin用户的home目录中


6.在/etc目录下创建my.cnf配置文件

 

vi  my.cnf进行编辑,gg跳转到第一行,dG清空文件,复制以下文字到my.cnf,注意保存退出

**

[client]
port            = 3306
socket          = /usr/local/mysql/data/mysql.sock
 
[mysqld]
port            = 3306
socket          = /usr/local/mysql/data/mysql.sock


skip-external-locking
key_buffer_size = 256M
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 4M
query_cache_size= 32M
max_allowed_packet = 16M
myisam_sort_buffer_size=128M
tmp_table_size=32M


table_open_cache = 512
thread_cache_size = 8
wait_timeout = 86400
interactive_timeout = 86400
max_connections = 600


# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 32


#isolation level and default engine 
default-storage-engine = INNODB
transaction-isolation = READ-COMMITTED


server-id  = 1
basedir     = /usr/local/mysql
datadir     = /usr/local/mysql/data
pid-file     = /usr/local/mysql/data/hostname.pid


#open performance schema
log-warnings
sysdate-is-now


binlog_format = MIXED
log_bin_trust_function_creators=1
log-error  = /usr/local/mysql/data/hostname.err
log-bin=/usr/local/mysql/arch/mysql-bin
#other logs
#general_log =1
#general_log_file  = /usr/local/mysql/data/general_log.err
#slow_query_log=1
#slow_query_log_file=/usr/local/mysql/data/slow_log.err


#for replication slave
#log-slave-updates 
#sync_binlog = 1


#for innodb options 
innodb_data_home_dir = /usr/local/mysql/data/
innodb_data_file_path = ibdata1:500M:autoextend
innodb_log_group_home_dir = /usr/local/mysql/arch
innodb_log_files_in_group = 2
innodb_log_file_size = 200M


innodb_buffer_pool_size = 512M
innodb_additional_mem_pool_size = 50M
innodb_log_buffer_size = 16M


innodb_lock_wait_timeout = 100
#innodb_thread_concurrency = 0
innodb_flush_log_at_trx_commit = 1
innodb_locks_unsafe_for_binlog=1


#innodb io features: add for mysql5.5.8
performance_schema
innodb_read_io_threads=4
innodb-write-io-threads=4
innodb-io-capacity=200
#purge threads change default(0) to 1 for purge
innodb_purge_threads=1
innodb_use_native_aio=on


#case-sensitive file names and separate tablespace
innodb_file_per_table = 1
lower_case_table_names=1


[mysqldump]
quick
max_allowed_packet = 16M


[mysql]
no-auto-rehash


[mysqlhotcopy]
interactive-timeout


[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M

 

**

注意:innodb_buffer_pool_size = 2048M  最好改为 innodb_buffer_pool_size = 512M(虚拟机内存限制)

7.修改用户和用户组的名字以及权限

8.创建arch目录进行第一次安装

mkdir arch

scripts/mysql_install_db          scripts脚本文件中的mysql_install_db进行安装

--user=mysqladmin 

--basedir=/usr/local/mysql 

--datadir=/usr/local/mysql/data

注意:1.可能出现的问题缺少libaio包 ,yum -y install libaio

2.在/etc/my.cnf下修改内存时多了空格号

如果要重新部署mysql ,把这个目录删除:rm -rf arch/*  data/*  再重新进行安装

9.配置mysql文件和开机自启动

#将服务文件拷贝到init.d下,并重命名为mysql
[root@sht-sgmhadoopnn-01 mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysql 
#赋予可执行权限
[root@sht-sgmhadoopnn-01 mysql]# chmod +x /etc/rc.d/init.d/mysql
#删除服务
[root@sht-sgmhadoopnn-01 mysql]# chkconfig --del mysql
#添加服务
[root@sht-sgmhadoopnn-01 mysql]# chkconfig --add mysql

[root@sht-sgmhadoopnn-01 mysql]# chkconfig --level 345 mysql on

10.启动mysql并查看进程以及监听端口

su - mysqladmin
rm -rf my.cnf        配置的my.cnf文件位于etc/my.cnf

 bin/mysqld_safe &   启动数据库

ps -ef|grep mysqld  检查mysql进程是否存在

netstat tulnp|grep mysql   查看端口情况

11.登入mysql

1.终端下输入mysql 回车进入

2.mysql -uroot -p 直接回车2次 root 空密码

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值