Linux下MySQL二进制部署
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
[[email protected] mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysql
#赋予可执行权限
[[email protected] mysql]# chmod +x /etc/rc.d/init.d/mysql
#删除服务
[[email protected] mysql]# chkconfig --del mysql
#添加服务
[[email protected] mysql]# chkconfig --add mysql
[[email protected] 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 空密码