Mysql5.6 installation steps under Linux

1, upload Mysql installation package, Mysql binary package, what installation steps actually not, but there are some configuration requires manual configuration, such as the data directory / data configuration in which, and the installation directory try not to, and the data directory in a folder.

Insert a title outside: If you want to Mysql data directory newly added hard disk, making LVM as follows: If the newly added hard disk is / dev / sdb1,

  

fdisk dividing partition, create / dev / sda7 sda8 sda9  specify the file system type 8e --- linux lvm, partprobe reset under the partition table, pvcreate / dev / sda7 8, , 9, pvdisplay ---- See all pv native

  1,  the PV was added VG

  vgcreate –s 64M vg01 /dev/sda7 /dev/sda8 /dev/sda9

  Without -s 4m size as the default  size: Power of 2

  See the vgdisplay ----- VG, the number of visible PV, the number of PE, and use of

  2, VG ​​divided in LV

  lvcreate –L 500M –n le01 /dev/vg01

  LV -L specified size, -l specify the LV number LE, -n LV specified name

  lvdisplay

  lvdisplay -m / dev / vg01 / lv01 ---- View pe mapping relationship in occupied lv

  3,  for LV production file system, use the mount

  mkfs –t ext4 /dev/vg01/lv01

  4, after completion of production of the file system, mount / dev / vg1 / lv1 / mysql

There is no other way to upload, you can install Yum source tool, yum -y install lszrz, enter rz automatically pop Explorer page. Click on the appropriate package to upload.

2, currently used is typically a tar.gz package, unzip command tar -zxvf mysql ***. Tar.gz 

3, after extracting the file folder, mv mysql **** / usr / local / mysql

4、cd /usr/local/mysql

  cp support-files/mysql.server /etc/init.d/mysql.server

  After the file is added in the past, you can add boot from the start Services

  chkconfig -add mysqld (cp support-files/mysql.server /etc/init.d/mysqld)

5, modified / etc / my, cnf follows:

  [mysqld]

    basedir=/usr/local/mysql

    datadir=/mysql/data

    # No configuration data directory, the system will be placed in / var / lib / mysql

    socket=/var/lib/mysql/.mysql.sock

    character-set-server=utf8

  [client]

    socket=/var/lib/mysql/mysql.sock

    default-character-set=utf8

Kang Rao's my.cnf configuration file separately and then another pass

You can already start with mysql_safe --user = mysql & start mysql daemon to start the service, you can log in using the / usr / local / mysql / bin / mysqladmin -uroot -p mysql database to log the

Now the environment has not been written, edit / etc / pfofile: export PATH = / usr / local / mysql / bin: $ PATH, which is permanent. You can also enter export directly from the command line to collect tax revenues temporarily change my

 

In the mysql data directory, there are two database files can hang time, to restore sentence structure

  Mysql official website tool mysqlfrm

Mysql database table can be derived from the structure of the file table creation statement, database data recovery
command: such as: mysqlfrm --diagnostic /data/mysql_data/aaa/a.frm
this command seems to only recover the table structure, do not know how Data recovery  

 6, Mysql installation package file has INSTALL_BINARY, wherein the mounting step, now wake up as follows

shell> yum search libaio  # search for info
shell> yum install libaio # install library
shell> apt-cache search libaio # search for info
shell> apt-get install libaio1 # install library
shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> bin/mysqld_safe --user=mysql &
shell> cp support-files/mysql.server /etc/init.d/mysql.server
shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -

7, Kang Rao my.cnf

[client]
user=root
password=123
[mysqld]
########basic settings########
server-id = 11
port = 3306
user = mysql
#bind_address = 10.166.224.32
#autocommit = 0
character_set_server=utf8mb4
skip_name_resolve = 1
max_connections = 800
max_connect_errors = 1000
datadir = /data/mysql_data
transaction_isolation = READ-COMMITTED
explicit_defaults_for_timestamp = 1
join_buffer_size = 134217728
tmp_table_size = 67108864
tmpdir = /tmp
max_allowed_packet = 16777216
#sql_mode = "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"
interactive_timeout = 1800
wait_timeout = 1800
read_buffer_size = 16777216
read_rnd_buffer_size = 33554432
sort_buffer_size = 33554432
########log settings########
log_error = error.log
#slow_query_log = 1
#slow_query_log_file = slow.log
#log_queries_not_using_indexes = 1
#log_slow_admin_statements = 1
#log_slow_slave_statements = 1
#log_throttle_queries_not_using_indexes = 10
#expire_logs_days = 90
#long_query_time = 2
#min_examined_row_limit = 100
########replication settings########
#master_info_repository = TABLE
#relay_log_info_repository = TABLE
log_bin = bin.log
#sync_binlog = 1
#gtid_mode = on
#enforce_gtid_consistency = 1
#log_slave_updates
#binlog_format = row
#relay_log = relay.log
#relay_log_recovery = 1
#binlog_gtid_simple_recovery = 1
#slave_skip_errors = ddl_exist_errors
########innodb settings########
#innodb_page_size = 8192
#innodb_buffer_pool_size = 6G
#innodb_buffer_pool_instances = 8
#innodb_buffer_pool_load_at_startup = 1
#innodb_buffer_pool_dump_at_shutdown = 1
#innodb_lru_scan_depth = 2000
#innodb_lock_wait_timeout = 5
#innodb_io_capacity = 4000
#innodb_io_capacity_max = 8000
#innodb_flush_method = O_DIRECT
#innodb_file_format = Barracuda
#innodb_file_format_max = Barracuda
innodb_log_group_home_dir = /redolog/
innodb_undo_directory = /undolog/
innodb_undo_logs = 128
innodb_undo_tablespaces = 3
#innodb_flush_neighbors = 1
innodb_log_file_size = 1G
innodb_log_buffer_size = 16777216
#innodb_purge_threads = 4
#innodb_large_prefix = 1
#innodb_thread_concurrency = 64
#innodb_print_all_deadlocks = 1
#innodb_strict_mode = 1
innodb_sort_buffer_size = 67108864
########semi sync replication settings########
plugin_dir=/usr/local/mysql/lib/plugin
plugin_load = "rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so"
#loose_rpl_semi_sync_master_enabled = 1
#loose_rpl_semi_sync_slave_enabled = 1
#loose_rpl_semi_sync_master_timeout = 5000
[mysqld-5.7]
innodb_buffer_pool_dump_pct = 40
innodb_page_cleaners = 4
innodb_undo_log_truncate = 1
innodb_max_undo_log_size = 2G
innodb_purge_rseg_truncate_frequency = 128
binlog_gtid_simple_recovery=1
log_timestamps=system
transaction_write_set_extraction=MURMUR32
show_compatibility_56=on

 

One problem associated with parameters:

  innodb_log_file_size parameters, after modification on a Mysql database has been running for a long time, restart Mysql database, error,

  报错:Error:log file ./ib_logfile0 is of different size 0 5242880,

  Before making changes data is 5M, the system default, commented out, is not enabled, after canceling a comment, start the above error Mysql database was reported.

  The final solution: after the data directory, Mysql data directory ib_logfile0, ib_logfile1 delete, then this parameter is enabled, restart the Mysql database, normal start.

  Why there would also have two Logfile parameter control innodb_log_files_in_group

 

Guess you like

Origin www.cnblogs.com/shy-1208/p/11967708.html